![]() |
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 | AccGpuSyclAmdIfAvailableElseInt = int |
| template<typename TDim , typename TIdx > | |
| using | AccGpuSyclIntelIfAvailableElseInt = int |
| template<typename TDim , typename TIdx > | |
| using | AccGpuSyclNvidiaIfAvailableElseInt = int |
| template<typename TList > | |
| using | ApplyEnabledAccs = meta::Apply<TList, EnabledAccs> |
| template<typename TDim , typename TIdx > | |
| using | EnabledAccsElseInt |
| A vector containing all available accelerators and int's. | |
| using | InstantiatedEnabledAccs = meta::Transform<TestDimIdxTuples, ApplyEnabledAccs> |
| A std::tuple containing std::tuple with fully instantiated accelerators. | |
| using | TestDimIdxTuples = meta::CartesianProduct<std::tuple, NonZeroTestDims, TestIdxs> |
| A std::tuple holding multiple std::tuple consisting of a dimension and a idx type. | |
The detail namespace is used to separate implementation details from user accessible code.
| using alpaka::test::detail::AccCpuOmp2BlocksIfAvailableElseInt = AccCpuOmp2Blocks<TDim, TIdx> |
Definition at line 54 of file TestAccs.hpp.
| using alpaka::test::detail::AccCpuOmp2ThreadsIfAvailableElseInt = AccCpuOmp2Threads<TDim, TIdx> |
Definition at line 61 of file TestAccs.hpp.
| using alpaka::test::detail::AccCpuSerialIfAvailableElseInt = AccCpuSerial<TDim, TIdx> |
Definition at line 33 of file TestAccs.hpp.
| using alpaka::test::detail::AccCpuSyclIfAvailableElseInt = int |
Definition at line 86 of file TestAccs.hpp.
| using alpaka::test::detail::AccCpuTbbIfAvailableElseInt = int |
Definition at line 50 of file TestAccs.hpp.
| using alpaka::test::detail::AccCpuThreadsIfAvailableElseInt = AccCpuThreads<TDim, TIdx> |
Definition at line 40 of file TestAccs.hpp.
| using alpaka::test::detail::AccFpgaSyclIntelIfAvailableElseInt = int |
Definition at line 93 of file TestAccs.hpp.
| using alpaka::test::detail::AccGpuCudaRtIfAvailableElseInt = int |
Definition at line 71 of file TestAccs.hpp.
| using alpaka::test::detail::AccGpuHipRtIfAvailableElseInt = int |
Definition at line 79 of file TestAccs.hpp.
| using alpaka::test::detail::AccGpuSyclAmdIfAvailableElseInt = int |
Definition at line 114 of file TestAccs.hpp.
| using alpaka::test::detail::AccGpuSyclIntelIfAvailableElseInt = int |
Definition at line 100 of file TestAccs.hpp.
| using alpaka::test::detail::AccGpuSyclNvidiaIfAvailableElseInt = int |
Definition at line 107 of file TestAccs.hpp.
| using alpaka::test::detail::ApplyEnabledAccs = meta::Apply<TList, EnabledAccs> |
Definition at line 177 of file TestAccs.hpp.
| using alpaka::test::detail::EnabledAccsElseInt |
A vector containing all available accelerators and int's.
Definition at line 119 of file TestAccs.hpp.
| using alpaka::test::detail::InstantiatedEnabledAccs = 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 187 of file TestAccs.hpp.
| using alpaka::test::detail::TestDimIdxTuples = 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 174 of file TestAccs.hpp.