thread_block_tile简 介
thread_block_tile是 一 个 模 板 类,用 于 管 理 指 定 大 小 的 线 程 子 组。
注 意
SIMT架 构 不 支 持 独 立 线 程 调 度,一 个Warp内 的 各 协 作 组 间 应 避 免 存 在 数 据 依 赖,否 则 可 能 出 现 卡 死 的 情 况。
Public成 员 函 数
C++
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;