开发者
下载

简介

thread_block_tile是一个模板类,用于管理指定大小的线程子组。

SIMT架构不支持独立线程调度,一个Warp内的各协作组间应避免存在数据依赖,否则可能出现卡死的情况。

需要包含的头文件

1
#include <simt_api/cooperative_groups.h>

Public成员函数

void sync() const
unsigned long long num_threads() const;
unsigned long long thread_rank() const;
unsigned long long meta_group_size() const;
unsigned long long meta_group_rank() const;
template <typename T>
T shfl(T var, int src_rank) const;
template <typename T>
T shfl_up(T var, unsigned int delta) const;
template <typename T>
T shfl_down(T var, unsigned int delta) const;
template <typename T>
T shfl_xor(T var, unsigned int lane_mask) const;
int any(int predicate) const;
int all(int predicate) const;
unsigned int ballot(int predicate) const;
unsigned long long size() const;