2015-09-02 42 views
0

我想为我的应用程序之一使用开普勒的动态并行性。在子内核中需要启动子内核的线程的全局索引(在父内核中)。换句话说,我想访问父内核坐标变量。访问儿童内核中的CUDA内置变量

有没有规范的方法来做到这一点?或者我应该计算父线程的全局索引(使用内置变量,如threadIdx.x等),并通过子内核的一个参数传入它?

回答

3

通过内核参数从父内核传递给子内核。

无法在子内核中访问父级的内置线程变量(例如,threadIdx.x,blockIdx.x等)。

+1

打我吧。我认为,按值传递threadIdx和blockIdx dim3结构是最简单的方法 – talonmies