我正在尝试用 jcuda 中的共享内存做一些非常简单的事情。我的内核:
__shared__ int testMe;
extern "C"
__global__ void test() {
testMe = 5;
}
使共享内存成为全局允许我在设备函数中使用它,不幸的是,我什至不能将共享内存声明为全局的。Cuda 只是因内核崩溃而无法启动问题。我也试过这样做:
extern __shared__ int test
然而 nvcc 编译器给出的,不能外部链接共享内存错误。我真的想让它工作以使编写内核更容易,但我看不到办法。