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

#include <common.hpp>

Inheritance diagram for gpu::xetla::param_adaptor_base< dict_t_ >:

Public Types

using dtype_acc = typename dict_t_::template find_elem_t< tune_key::data_type_acc >::type
 
using wg_tile_shape = typename dict_t_::template find_elem_t< tune_key::wg_tile_shape >::type
 
using sg_tile_shape = typename dict_t_::template find_elem_t< tune_key::sg_tile_shape >::type
 
using tile_shape = group::tile_shape_t< wg_tile_n, wg_tile_m, sg_tile_n, sg_tile_m >
 

Static Public Attributes

static constexpr uint32_t wg_tile_n = wg_tile_shape::template dim<0>()
 
static constexpr uint32_t wg_tile_m = wg_tile_shape::template dim<1>()
 
static constexpr uint32_t wg_tile_k = dict_t_::template find_elem_v<tune_key::wg_tile_k>
 
static constexpr uint32_t sg_tile_n = sg_tile_shape::template dim<0>()
 
static constexpr uint32_t sg_tile_m = sg_tile_shape::template dim<1>()
 
static constexpr uint32_t prefetch_distance = dict_t_::template find_elem_v<tune_key::prefetch_distance>
 
static constexpr uint32_t periodic_sync_interval = dict_t_::template find_elem_v<tune_key::periodic_sync_interval>
 
static constexpr auto mma_engine_tag = dict_t_::template find_elem_v<tune_key::mma_engine>
 
static constexpr auto gpu_arch_tag = dict_t_::template find_elem_v<tune_key::gpu_arch>
 

Member Typedef Documentation

◆ dtype_acc

template<typename dict_t_ >
using gpu::xetla::param_adaptor_base< dict_t_ >::dtype_acc = typename dict_t_::template find_elem_t< tune_key::data_type_acc>::type

◆ sg_tile_shape

template<typename dict_t_ >
using gpu::xetla::param_adaptor_base< dict_t_ >::sg_tile_shape = typename dict_t_::template find_elem_t< tune_key::sg_tile_shape>::type

◆ tile_shape

template<typename dict_t_ >
using gpu::xetla::param_adaptor_base< dict_t_ >::tile_shape = group::tile_shape_t<wg_tile_n, wg_tile_m, sg_tile_n, sg_tile_m>

◆ wg_tile_shape

template<typename dict_t_ >
using gpu::xetla::param_adaptor_base< dict_t_ >::wg_tile_shape = typename dict_t_::template find_elem_t< tune_key::wg_tile_shape>::type

Member Data Documentation

◆ gpu_arch_tag

template<typename dict_t_ >
constexpr auto gpu::xetla::param_adaptor_base< dict_t_ >::gpu_arch_tag = dict_t_::template find_elem_v<tune_key::gpu_arch>
staticconstexpr

◆ mma_engine_tag

template<typename dict_t_ >
constexpr auto gpu::xetla::param_adaptor_base< dict_t_ >::mma_engine_tag = dict_t_::template find_elem_v<tune_key::mma_engine>
staticconstexpr

◆ periodic_sync_interval

template<typename dict_t_ >
constexpr uint32_t gpu::xetla::param_adaptor_base< dict_t_ >::periodic_sync_interval = dict_t_::template find_elem_v<tune_key::periodic_sync_interval>
staticconstexpr

◆ prefetch_distance

template<typename dict_t_ >
constexpr uint32_t gpu::xetla::param_adaptor_base< dict_t_ >::prefetch_distance = dict_t_::template find_elem_v<tune_key::prefetch_distance>
staticconstexpr

◆ sg_tile_m

template<typename dict_t_ >
constexpr uint32_t gpu::xetla::param_adaptor_base< dict_t_ >::sg_tile_m = sg_tile_shape::template dim<1>()
staticconstexpr

◆ sg_tile_n

template<typename dict_t_ >
constexpr uint32_t gpu::xetla::param_adaptor_base< dict_t_ >::sg_tile_n = sg_tile_shape::template dim<0>()
staticconstexpr

◆ wg_tile_k

template<typename dict_t_ >
constexpr uint32_t gpu::xetla::param_adaptor_base< dict_t_ >::wg_tile_k = dict_t_::template find_elem_v<tune_key::wg_tile_k>
staticconstexpr

◆ wg_tile_m

template<typename dict_t_ >
constexpr uint32_t gpu::xetla::param_adaptor_base< dict_t_ >::wg_tile_m = wg_tile_shape::template dim<1>()
staticconstexpr

◆ wg_tile_n

template<typename dict_t_ >
constexpr uint32_t gpu::xetla::param_adaptor_base< dict_t_ >::wg_tile_n = wg_tile_shape::template dim<0>()
staticconstexpr