tiled_partition_internal< size, thread_block > Struct Template Reference#
cooperative_groups::impl::tiled_partition_internal< size, thread_block > Struct Template Reference
#include <amd_hip_cooperative_groups.h>
Inheritance diagram for cooperative_groups::impl::tiled_partition_internal< size, thread_block >:
Collaboration diagram for cooperative_groups::impl::tiled_partition_internal< size, thread_block >:
Public Member Functions | |
tiled_partition_internal (const thread_block &g) | |
Public Member Functions inherited from cooperative_groups::thread_block_tile< size, thread_block > | |
operator thread_block_tile< size, void > () const | |
unsigned int | thread_rank () const |
Rank of the calling thread within [0, size() ). | |
void | sync () |
Synchronizes the threads in the group. | |
unsigned int | meta_group_rank () const |
unsigned int | meta_group_size () const |
Returns the number of groups created when the parent group was partitioned. | |
T | shfl (T var, int srcRank) const |
Shuffle operation on group level. | |
T | shfl_down (T var, unsigned int lane_delta) const |
Shuffle down operation on group level. | |
T | shfl_up (T var, unsigned int lane_delta) const |
Shuffle up operation on group level. | |
T | shfl_xor (T var, unsigned int laneMask) const |
Shuffle xor operation on group level. | |
unsigned long long | ballot (int pred) const |
Ballot function on group level. | |
int | any (int pred) const |
Any function on group level. | |
int | all (int pred) const |
All function on group level. | |
unsigned long long | match_any (T value) const |
Match any function on group level. | |
unsigned long long | match_all (T value, int &pred) const |
Match all function on group level. | |
Public Member Functions inherited from cooperative_groups::thread_block_tile_base< tileSize > | |
T | shfl (T var, int srcRank) const |
T | shfl_down (T var, unsigned int lane_delta) const |
T | shfl_up (T var, unsigned int lane_delta) const |
T | shfl_xor (T var, unsigned int laneMask) const |
unsigned long long | ballot (int pred) const |
int | any (int pred) const |
int | all (int pred) const |
unsigned long long | match_any (T value) const |
unsigned long long | match_all (T value, int &pred) const |
Public Member Functions inherited from cooperative_groups::tiled_group | |
unsigned int | size () const |
unsigned int | thread_rank () const |
Rank of the calling thread within [0, size() ). | |
void | sync () const |
Synchronizes the threads in the group. | |
Public Member Functions inherited from cooperative_groups::thread_group | |
uint32_t | size () const |
unsigned int | cg_type () const |
Returns the type of the group. | |
uint32_t | thread_rank () const |
Rank of the calling thread within [0, size() ). | |
bool | is_valid () const |
Returns true if the group has not violated any API constraints. | |
void | sync () const |
Synchronizes the threads in the group. | |
Additional Inherited Members | |
Static Public Member Functions inherited from cooperative_groups::thread_block_tile_type< size, ParentCGTy > | |
static void | sync () |
Static Public Member Functions inherited from cooperative_groups::thread_block_tile_base< tileSize > | |
static void | sync () |
Static Public Member Functions inherited from cooperative_groups::tile_base< size > | |
static constexpr unsigned int | thread_rank () |
Rank of the thread within this tile. | |
static unsigned int | size () |
Number of threads within this tile. | |
Static Public Member Functions inherited from cooperative_groups::parent_group_info< tileSize, ParentCGTy > | |
static unsigned int | meta_group_rank () |
static unsigned int | meta_group_size () |
Returns the number of groups created when the parent group was partitioned. | |
Protected Member Functions inherited from cooperative_groups::thread_block_tile< size, thread_block > | |
thread_block_tile (const thread_block &g) | |
Protected Member Functions inherited from cooperative_groups::impl::thread_block_tile_internal< size, ParentCGTy > | |
template<unsigned int tbtSize, class tbtParentT > | |
thread_block_tile_internal (const thread_block_tile_internal< tbtSize, tbtParentT > &g) | |
thread_block_tile_internal (const thread_block &g) | |
Protected Member Functions inherited from cooperative_groups::thread_block_tile_type< size, ParentCGTy > | |
thread_block_tile_type () | |
Protected Member Functions inherited from cooperative_groups::tiled_group | |
tiled_group (unsigned int tileSize) | |
Protected Member Functions inherited from cooperative_groups::thread_group | |
thread_group (internal::group_type type, uint32_t size=static_cast< uint64_t >(0), uint64_t mask=static_cast< uint64_t >(0)) | |
Protected Attributes inherited from cooperative_groups::thread_group | |
uint32_t | _type |
uint32_t | _size |
Type of the thread_group. | |
uint64_t | _mask |
Total number of threads in the tread_group. | |
struct cooperative_groups::thread_group::_coalesced_info | coalesced_info |
Static Protected Attributes inherited from cooperative_groups::tile_base< size > | |
static constexpr unsigned int | numThreads |
Constructor & Destructor Documentation
◆ tiled_partition_internal()
|
inline |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/clr/hipamd/include/hip/amd_detail/amd_hip_cooperative_groups.h