workgroup_barrier Struct Reference

workgroup_barrier Struct Reference#

Composable Kernel: ck::workgroup_barrier Struct Reference
ck::workgroup_barrier Struct Reference

#include <workgroup_barrier.hpp>

Public Member Functions

__device__ workgroup_barrier (uint32_t *ptr)
 
__device__ uint32_t ld (uint32_t offset)
 
__device__ void wait_eq (uint32_t offset, uint32_t value)
 
__device__ void wait_lt (uint32_t offset, uint32_t value)
 
__device__ void wait_set (uint32_t offset, uint32_t compare, uint32_t value)
 
__device__ void aquire (uint32_t offset)
 
__device__ void release (uint32_t offset)
 
__device__ void inc (uint32_t offset)
 

Public Attributes

uint32_t * base_ptr
 

Constructor & Destructor Documentation

◆ workgroup_barrier()

__device__ ck::workgroup_barrier::workgroup_barrier ( uint32_t *  ptr)
inline

Member Function Documentation

◆ aquire()

__device__ void ck::workgroup_barrier::aquire ( uint32_t  offset)
inline

◆ inc()

__device__ void ck::workgroup_barrier::inc ( uint32_t  offset)
inline

◆ ld()

__device__ uint32_t ck::workgroup_barrier::ld ( uint32_t  offset)
inline

◆ release()

__device__ void ck::workgroup_barrier::release ( uint32_t  offset)
inline

◆ wait_eq()

__device__ void ck::workgroup_barrier::wait_eq ( uint32_t  offset,
uint32_t  value 
)
inline

◆ wait_lt()

__device__ void ck::workgroup_barrier::wait_lt ( uint32_t  offset,
uint32_t  value 
)
inline

◆ wait_set()

__device__ void ck::workgroup_barrier::wait_set ( uint32_t  offset,
uint32_t  compare,
uint32_t  value 
)
inline

Member Data Documentation

◆ base_ptr

uint32_t* ck::workgroup_barrier::base_ptr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/utility/workgroup_barrier.hpp