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

Define a workgroup scope for a specific problem shape. More...

#include <work_group.hpp>

Public Member Functions

__XETLA_API constexpr uint32_t get_size ()
 
__XETLA_API uint32_t get_id ()
 
__XETLA_API void init (uint32_t id)
 
 work_group_t (uint32_t id)
 
 work_group_t ()=default
 
template<uint32_t scope_size>
__XETLA_API work_group_t< scope_size > partition ()
 

Static Public Attributes

static constexpr uint32_t size = size_
 

Detailed Description

template<uint32_t size_>
struct gpu::xetla::work_group_t< size_ >

Define a workgroup scope for a specific problem shape.

The size of the workgroup should <= group size.

Template Parameters
size_Is the number of subgroups within a workgroup.

Constructor & Destructor Documentation

◆ work_group_t() [1/2]

template<uint32_t size_>
gpu::xetla::work_group_t< size_ >::work_group_t ( uint32_t  id)
inline

◆ work_group_t() [2/2]

template<uint32_t size_>
gpu::xetla::work_group_t< size_ >::work_group_t ( )
inlinedefault

Member Function Documentation

◆ get_id()

template<uint32_t size_>
__XETLA_API uint32_t gpu::xetla::work_group_t< size_ >::get_id ( )
inline

◆ get_size()

template<uint32_t size_>
__XETLA_API constexpr uint32_t gpu::xetla::work_group_t< size_ >::get_size ( )
inlineconstexpr

◆ init()

template<uint32_t size_>
__XETLA_API void gpu::xetla::work_group_t< size_ >::init ( uint32_t  id)
inline

◆ partition()

template<uint32_t size_>
template<uint32_t scope_size>
__XETLA_API work_group_t< scope_size > gpu::xetla::work_group_t< size_ >::partition ( )
inline

Member Data Documentation

◆ size

template<uint32_t size_>
constexpr uint32_t gpu::xetla::work_group_t< size_ >::size = size_
staticconstexpr