内核 ID

为了正确处理数据,每个线程需要知道它在 threadblock / global 线程池中的位置。这可以通过以下方式实现

get_local_id($dim);
get_global_id($dim);

这两个函数返回线程相对于线程块或所有线程的位置。

get_working_dim();

获取启动内核的维度总数。

get_local_size($dim);
get_global_size($dim);

获取线程块中的线程总数或给定维度的总线程数。

警告:确保你的线程不超过你的数据大小。这很可能发生,应该经常检查。