19 struct Host : detail::ApiBase
42 namespace onHost::trait
59 template<
typename T_DeviceKind>
68 template<
typename T_DeviceKind>
77 template<
typename T_DeviceKind>
90 template<
typename T_Type>
95 return alpaka::onHost::internal::getCPUSimdWidth<T_Type>();
104 return alpaka::onHost::internal::getCPUNumPipelines();
113 return alpaka::onHost::internal::getCPUCachelineSize();
117 template<
typename T_Type>
122 return alpaka::onHost::internal::getCPUSimdWidth<T_Type>();
131 return alpaka::onHost::internal::getCPUNumPipelines();
140 return alpaka::onHost::internal::getCPUCachelineSize();
146 namespace onAcc::internal::trait
148 template<
typename T_Acc>
153 return layout::Contiguous{};
157 template<
typename T_Acc>
158 struct AutoIndexMapping::Op<T_Acc,
api::Host, deviceKind::NumaCpu>
160 constexpr auto operator()(T_Acc
const&, api::Host, deviceKind::NumaCpu)
const
162 return layout::Contiguous{};
Concept to check for APIs.
static std::string getName()
consteval uint32_t operator()(api::Host const, T_DeviceKind const, exec::CpuOmpBlocks const) const
consteval uint32_t operator()(api::Host const, T_DeviceKind const, exec::CpuTbbBlocks const) const
consteval uint32_t operator()(api::Host const, T_DeviceKind const, exec::CpuSerial const) const
constexpr uint32_t operator()(api::Host const, deviceKind::Cpu const) const
constexpr uint32_t operator()(api::Host const, deviceKind::NumaCpu const) const
constexpr uint32_t operator()(api::Host const, deviceKind::Cpu const) const
constexpr uint32_t operator()(api::Host const, deviceKind::NumaCpu const) const
constexpr uint32_t operator()(api::Host const, deviceKind::Cpu const) const
constexpr uint32_t operator()(api::Host const, deviceKind::NumaCpu const) const