opencl get_local_id或get_global_id在内核调用的函数中

时间:2016-07-08 17:58:50

标签: opencl

假设我有.cl这样:

void func(whatever){
   int id = get_global_id(0);
   do stuff;
}

__kernel void (whatever){
    func(whatever);
}

func能否访问特定于线程的函数,例如get_global_id?如果必须手动内联所有这些函数会很烦人,并且会使代码的可读性降低。

1 个答案:

答案 0 :(得分:1)

是的,所有功能都可以使用get_global_id()等工作项功能。在从内核调用的函数中,你唯一不能做的就是声明一个函数作用域本地内存数组。