核心 ID

為了正確處理資料,每個執行緒需要知道它在 threadblock / global 執行緒池中的位置。這可以通過以下方式實現

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

這兩個函式返回執行緒相對於執行緒塊或所有執行緒的位置。

get_working_dim();

獲取啟動核心的維度總數。

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

獲取執行緒塊中的執行緒總數或給定維度的匯流排程數。

警告:確保你的執行緒不超過你的資料大小。這很可能發生,應該經常檢查。