XeTLA v0.3.6
IntelĀ® Xe Templates for Linear Algebra - API Definition Document
 
Loading...
Searching...
No Matches
payload_xe.hpp File Reference

C++ API. More...

Include dependency graph for payload_xe.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gpu::xetla::subgroup::mem_payload_t< mem_desc_t< dtype_, mem_layout_, mem_space::global, alignment_ >, tile_desc_, msg_type::block_2d, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the global memory surface for block-2d load/store for each block in one tile, a payload message is prepared here. More...
 
struct  gpu::xetla::subgroup::mem_payload_t< mem_desc_t< dtype_, mem_layout::row_major, mem_space::global, alignment_ >, tile_desc_, msg_type::block_1d, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the global memory surface for block-1d load/store For a block-1d payload message we need to set the base address and offset of surface. More...
 
struct  gpu::xetla::subgroup::mem_payload_t< mem_desc_t< dtype_, mem_layout::row_major, mem_space::global, alignment_ >, tile_desc_, msg_type::atomic_add, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the global memory surface for atomic store For atomic store, we need to prepare necessary information for each simd channel. More...
 
struct  gpu::xetla::subgroup::mem_payload_t< mem_desc_t< dtype_, mem_layout::row_major, mem_space::local, alignment_ >, tile_desc_, msg_type::block_1d, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the shared local memory surface for block-1d load/store. More...
 
struct  gpu::xetla::subgroup::mem_payload_t< mem_desc_t< dtype_, mem_layout_, mem_space::global, alignment_ >, tile_desc_, msg_type::unaligned_2d, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the global memory surface for unaligned-2d load/store for each block in one tile, a payload message is prepared here. More...
 
struct  gpu::xetla::subgroup::mem_payload_t< mem_desc_t< dtype_, mem_layout::row_major, mem_space::local, alignment_ >, tile_desc_, msg_type::scatter, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the shared local memory surface for scatter load/store. More...
 
struct  gpu::xetla::subgroup::mem_payload_t< mem_desc_t< dtype_, mem_layout::row_major, mem_space::local, alignment_ >, tile_desc_t< tile_size_x_, tile_size_y_, block_size_x_, block_size_y_, reg_layout::vnni_tiled_col_major >, msg_type::scatter, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the shared local memory surface for scattering store. More...
 
struct  gpu::xetla::subgroup::prefetch_payload_t< mem_desc_t< dtype_, mem_layout_, mem_space::global, alignment_ >, tile_desc_t< tile_size_x_, tile_size_y_, block_size_x_, block_size_y_, reg_layout_ >, num_coop_sg_, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the global memory surface to prefetch data to cache data in global memory will be prefetched into 2d tile. More...
 
struct  gpu::xetla::subgroup::prefetch_payload_t< mem_desc_t< dtype_, mem_layout_, mem_space::global, alignment_ >, tile_desc_t< tile_size_x_, 1, block_size_x_, 1, reg_layout_ >, num_coop_sg_, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the memory memory to prefetch data to cache data in global memory will be prefetched into 1d tile. More...
 
struct  gpu::xetla::subgroup::prefetch_payload_t< mem_desc_t< dtype_, mem_layout_, mem_space::local, alignment_ >, tile_desc_, num_coop_sg_, arch_tag_, std::enable_if_t<(arch_tag_==gpu_arch::Xe)> >
 Is to describe the memory infomation to prefetch data to cache data located in shared local memory, nothing will do. More...
 

Namespaces

namespace  gpu
 
namespace  gpu::xetla
 
namespace  gpu::xetla::subgroup
 

Detailed Description

C++ API.