34 namespace onHost::trait
37 struct IsPlatformAvailable::Op<api::OneApi> : std::true_type
66 template<alpaka::concepts::DeviceKind T_DeviceKind>
69 consteval uint32_t
operator()(api::OneApi
const, T_DeviceKind
const, exec::OneApi
const)
const
80 template<
typename T_Type>
108 template<
typename T_Type, concepts::GpuType T_DeviceKind>
115 constexpr std::size_t simdWidthInByte = 16u;
120 template<concepts::GpuType T_DeviceKind>
128 constexpr uint32_t numPipes = 4u;
133 template<concepts::GpuType T_DeviceKind>
144 template<
typename T_Type>
155 constexpr uint32_t onePageSize = 64u * 1024u;
156 uint32_t tmp = alignmentBytes;
157 while(tmp > onePageSize && tmp >=
alignof(T_Type) * 2)
168 template<
typename T_Acc>
constexpr DeviceKind deviceKind
constexpr uint32_t getCPUSimdWidth()
constexpr uint32_t getCPUNumPipelines()
constexpr uint32_t getCPUCachelineSize()
ALPAKA_FN_HOST_ACC constexpr auto divExZero(Integral a, Integral b) -> Integral
Returns the max(a / b, 1) as integer.
static std::string getName()
constexpr auto operator()(T_Acc const &, api::OneApi, deviceKind::Cpu) const
Indices will be contiguous within each dimension for each worker thread.
consteval uint32_t operator()(T_Api const, T_DeviceKind const, T_Exec const) const
consteval uint32_t operator()(api::OneApi const, deviceKind::IntelGpu const, uint32_t const alignmentBytes) const
constexpr uint32_t operator()(api::OneApi const, T_DeviceKind const) const
constexpr uint32_t operator()(api::OneApi const, deviceKind::Cpu const) const
constexpr uint32_t operator()(api::OneApi const, T_DeviceKind const) const
constexpr uint32_t operator()(api::OneApi const, deviceKind::Cpu const) const
constexpr uint32_t operator()(api::OneApi const, T_DeviceKind const) const
constexpr uint32_t operator()(api::OneApi const, deviceKind::Cpu const) const