Skip to content

grid_group简介

grid_group是对一个核函数启动的所有SIMT线程的抽象,线程范围覆盖当前Grid中的所有线程块及其线程。通过grid_group可以查询Grid维度、线程块排名、全局线程排名,并通过sync()在Grid范围内进行跨线程块同步。

Public成员函数

C++
bool is_valid() const;
void sync() const;
static unsigned long long thread_rank();
static unsigned long long block_rank();
static unsigned long long num_threads();
static unsigned long long size();
static unsigned long long num_blocks();
static dim3 dim_blocks();
static dim3 group_dim();
static dim3 block_index();

需包含的头文件

C++
#include "simt_api/cooperative_groups.h"

约束说明

grid_group仅支持SIMT编程场景,不支持SIMD与SIMT混合编程场景。

免责声明:本站内容由 asc-devkit 仓 master 分支自动编译生成,属于持续开发版本,可能存在缺陷,仅供预览与参考。如需稳定及商用资料,请查阅官方 昇腾社区