1 #ifndef CUDIFY_ALPAKA_HARDWARE_HPP_ 2 #define CUDIFY_ALPAKA_HARDWARE_HPP_ 6 #define ALPAKA_ACC_CPU_B_SEQ_T_FIBERS_ENABLED 14 #include "cudify_hardware_common.hpp" 15 #include <alpaka/alpaka.hpp> 18 using Dim_alpa = alpaka::DimInt<3>;
19 using Idx_alpa = std::size_t;
21 #ifdef ALPAKA_ACC_CPU_B_SEQ_T_FIBERS_ENABLED 22 using Acc_alpa = alpaka::AccCpuFibers<Dim_alpa, Idx_alpa>;
23 #elif defined(ALPAKA_ACC_ANY_BT_OMP5_ENABLED) 24 using Acc_alpa = alpaka::AccOmp5<Dim_alpa, Idx_alpa>;
27 using QueueProperty_alpa = alpaka::Blocking;
28 using Queue_alpa = alpaka::Queue<Acc_alpa, QueueProperty_alpa>;
30 using Vec_alpa = alpaka::Vec<Dim_alpa, Idx_alpa>;
32 using WorkDiv_alpa = alpaka::WorkDivMembers<Dim_alpa, Idx_alpa>;
34 typedef decltype(alpaka::getDevByIdx<Acc_alpa>(0u)) AccType_alpa;
38 AccType_alpa * devAcc;
41 const Acc_alpa * accKer;
42 bool initialized =
false;