XeTLA v0.3.6
IntelĀ® Xe Templates for Linear Algebra - API Definition Document
 
Loading...
Searching...
No Matches
gpu::xetla::kernel::group_swizzle_default< arch_tag_ > Struct Template Reference

Default GROUP_SWIZZLE implementation. More...

#include <dispatch_policy.hpp>

Public Member Functions

 group_swizzle_default ()=default
 

Static Public Member Functions

template<int idx>
static __XETLA_API int get_tile_idx (sycl::nd_item< 3 > &item)
 
static __XETLA_API void update_group_range (uint32_t &group_range_m, uint32_t &group_range_n)
 

Static Public Attributes

static constexpr gpu_arch arch_tag = arch_tag_
 

Detailed Description

template<gpu_arch arch_tag_>
struct gpu::xetla::kernel::group_swizzle_default< arch_tag_ >

Default GROUP_SWIZZLE implementation.

A general GROUP_SWIZZLE implementation to get an workgroup id .

Template Parameters
arch_tag_Is the HW architecture.

Constructor & Destructor Documentation

◆ group_swizzle_default()

template<gpu_arch arch_tag_>
gpu::xetla::kernel::group_swizzle_default< arch_tag_ >::group_swizzle_default ( )
inlinedefault

Member Function Documentation

◆ get_tile_idx()

template<gpu_arch arch_tag_>
template<int idx>
static __XETLA_API int gpu::xetla::kernel::group_swizzle_default< arch_tag_ >::get_tile_idx ( sycl::nd_item< 3 > &  item)
inlinestatic

◆ update_group_range()

template<gpu_arch arch_tag_>
static __XETLA_API void gpu::xetla::kernel::group_swizzle_default< arch_tag_ >::update_group_range ( uint32_t &  group_range_m,
uint32_t &  group_range_n 
)
inlinestatic

Member Data Documentation

◆ arch_tag

template<gpu_arch arch_tag_>
constexpr gpu_arch gpu::xetla::kernel::group_swizzle_default< arch_tag_ >::arch_tag = arch_tag_
staticconstexpr