alpaka
Abstraction Library for Parallel Kernel Acceleration
|
The detail namespace is used to separate implementation details from user accessible code. More...
Classes | |
struct | StreamOutAccName |
The accelerator name write wrapper. More... | |
Typedefs | |
template<typename TDim , typename TIdx > | |
using | AccCpuOmp2BlocksIfAvailableElseInt = AccCpuOmp2Blocks< TDim, TIdx > |
template<typename TDim , typename TIdx > | |
using | AccCpuOmp2ThreadsIfAvailableElseInt = AccCpuOmp2Threads< TDim, TIdx > |
template<typename TDim , typename TIdx > | |
using | AccCpuSerialIfAvailableElseInt = AccCpuSerial< TDim, TIdx > |
template<typename TDim , typename TIdx > | |
using | AccCpuSyclIfAvailableElseInt = int |
template<typename TDim , typename TIdx > | |
using | AccCpuTbbIfAvailableElseInt = int |
template<typename TDim , typename TIdx > | |
using | AccCpuThreadsIfAvailableElseInt = AccCpuThreads< TDim, TIdx > |
template<typename TDim , typename TIdx > | |
using | AccFpgaSyclIntelIfAvailableElseInt = int |
template<typename TDim , typename TIdx > | |
using | AccGpuCudaRtIfAvailableElseInt = int |
template<typename TDim , typename TIdx > | |
using | AccGpuHipRtIfAvailableElseInt = int |
template<typename TDim , typename TIdx > | |
using | AccGpuSyclIntelIfAvailableElseInt = int |
template<typename TList > | |
using | ApplyEnabledAccs = meta::Apply< TList, EnabledAccs > |
template<typename TDim , typename TIdx > | |
using | EnabledAccsElseInt = std::tuple< AccCpuSerialIfAvailableElseInt< TDim, TIdx >, AccCpuThreadsIfAvailableElseInt< TDim, TIdx >, AccCpuTbbIfAvailableElseInt< TDim, TIdx >, AccCpuOmp2BlocksIfAvailableElseInt< TDim, TIdx >, AccCpuOmp2ThreadsIfAvailableElseInt< TDim, TIdx >, AccGpuCudaRtIfAvailableElseInt< TDim, TIdx >, AccGpuHipRtIfAvailableElseInt< TDim, TIdx >, AccCpuSyclIfAvailableElseInt< TDim, TIdx >, AccFpgaSyclIntelIfAvailableElseInt< TDim, TIdx >, AccGpuSyclIntelIfAvailableElseInt< TDim, TIdx > > |
A vector containing all available accelerators and int's. More... | |
using | InstantiatedEnabledAccs = meta::Transform< TestDimIdxTuples, ApplyEnabledAccs > |
A std::tuple containing std::tuple with fully instantiated accelerators. More... | |
using | TestDimIdxTuples = meta::CartesianProduct< std::tuple, NonZeroTestDims, TestIdxs > |
A std::tuple holding multiple std::tuple consisting of a dimension and a idx type. More... | |
The detail namespace is used to separate implementation details from user accessible code.
using alpaka::test::detail::AccCpuOmp2BlocksIfAvailableElseInt = typedef AccCpuOmp2Blocks<TDim, TIdx> |
Definition at line 54 of file TestAccs.hpp.
using alpaka::test::detail::AccCpuOmp2ThreadsIfAvailableElseInt = typedef AccCpuOmp2Threads<TDim, TIdx> |
Definition at line 61 of file TestAccs.hpp.
using alpaka::test::detail::AccCpuSerialIfAvailableElseInt = typedef AccCpuSerial<TDim, TIdx> |
Definition at line 33 of file TestAccs.hpp.
using alpaka::test::detail::AccCpuSyclIfAvailableElseInt = typedef int |
Definition at line 86 of file TestAccs.hpp.
using alpaka::test::detail::AccCpuTbbIfAvailableElseInt = typedef int |
Definition at line 50 of file TestAccs.hpp.
using alpaka::test::detail::AccCpuThreadsIfAvailableElseInt = typedef AccCpuThreads<TDim, TIdx> |
Definition at line 40 of file TestAccs.hpp.
using alpaka::test::detail::AccFpgaSyclIntelIfAvailableElseInt = typedef int |
Definition at line 93 of file TestAccs.hpp.
using alpaka::test::detail::AccGpuCudaRtIfAvailableElseInt = typedef int |
Definition at line 71 of file TestAccs.hpp.
using alpaka::test::detail::AccGpuHipRtIfAvailableElseInt = typedef int |
Definition at line 79 of file TestAccs.hpp.
using alpaka::test::detail::AccGpuSyclIntelIfAvailableElseInt = typedef int |
Definition at line 100 of file TestAccs.hpp.
using alpaka::test::detail::ApplyEnabledAccs = typedef meta::Apply<TList, EnabledAccs> |
Definition at line 161 of file TestAccs.hpp.
using alpaka::test::detail::EnabledAccsElseInt = typedef std::tuple< AccCpuSerialIfAvailableElseInt<TDim, TIdx>, AccCpuThreadsIfAvailableElseInt<TDim, TIdx>, AccCpuTbbIfAvailableElseInt<TDim, TIdx>, AccCpuOmp2BlocksIfAvailableElseInt<TDim, TIdx>, AccCpuOmp2ThreadsIfAvailableElseInt<TDim, TIdx>, AccGpuCudaRtIfAvailableElseInt<TDim, TIdx>, AccGpuHipRtIfAvailableElseInt<TDim, TIdx>, AccCpuSyclIfAvailableElseInt<TDim, TIdx>, AccFpgaSyclIntelIfAvailableElseInt<TDim, TIdx>, AccGpuSyclIntelIfAvailableElseInt<TDim, TIdx> > |
A vector containing all available accelerators and int's.
Definition at line 105 of file TestAccs.hpp.
using alpaka::test::detail::InstantiatedEnabledAccs = typedef meta::Transform<TestDimIdxTuples, ApplyEnabledAccs> |
A std::tuple containing std::tuple with fully instantiated accelerators.
TestEnabledAccs = tuple< tuple<Acc1<Dim1,Idx1>, ..., AccN<Dim1,Idx1>>, tuple<Acc1<Dim2,Idx1>, ..., AccN<Dim2,Idx1>>, ..., tuple<Acc1<DimN,IdxN>, ..., AccN<DimN,IdxN>>>
Definition at line 171 of file TestAccs.hpp.
using alpaka::test::detail::TestDimIdxTuples = typedef meta::CartesianProduct<std::tuple, NonZeroTestDims, TestIdxs> |
A std::tuple holding multiple std::tuple consisting of a dimension and a idx type.
TestDimIdxTuples = tuple< tuple<Dim1,Idx1>, tuple<Dim2,Idx1>, tuple<Dim3,Idx1>, ..., tuple<DimN,IdxN>>
Definition at line 158 of file TestAccs.hpp.