CUDA中的随机播放指令

Shuffle instruction in CUDA

我是 cuda 的新手,所以这可能是菜鸟问题,但我们开始吧...

我无法在我的内核中使用随机播放指令,我也不知道为什么。我有计算能力为 5.0 的 Quadro K620,但无法识别 __shfl_down 等指令。我正在使用 Visual Studio 2013。我可以转到这些指令的定义,但是 sm_30_intrinsics.h 中的条件 defined(__CUDACC__) 使每个定义都无法访问。是项目设置问题还是类似问题?

您需要使用 nvcc 编译器标志 sm_30compute_30 或更高才能使用 __shfl 指令。