【发布时间】:2014-02-24 10:41:29
【问题描述】:
这看起来应该很简单,但是我找不到任何参考,所以我在这里问。
我有以下 CUDA 内核,我在二维线程块的网格中启动它:
__global__ void kernel(){
if (threadIdx.x == 0 && threadIdx.y == 0) {
__shared__ int test = 100;
}
__syncthreads();
// Do more stuff
}
当我尝试编译时,我收到错误“共享变量不允许初始化程序”
我做错了什么?在我看来,我只有一个线程在进行初始化......
谢谢!
【问题讨论】:
标签: cuda gpu shared-memory