内核 ID
为了正确处理数据,每个线程需要知道它在 threadblock / global 线程池中的位置。这可以通过以下方式实现
get_local_id($dim);
get_global_id($dim);
这两个函数返回线程相对于线程块或所有线程的位置。
get_working_dim();
获取启动内核的维度总数。
get_local_size($dim);
get_global_size($dim);
获取线程块中的线程总数或给定维度的总线程数。
警告:确保你的线程不超过你的数据大小。这很可能发生,应该经常检查。