我在 CUDA 的双重并行性方面没有遇到什么麻烦。我有一个名为 First.cu 的文件和一个名为 main.cpp 的主文件
我遇到了错误。
错误:从 __global__ 函数(“kernel_5”)调用 __global__ 函数(“kernel_6”)只允许在 compute_35 或以上架构上>
然后我按照这个线程再次配置了我的属性。
View -> Property Pages
Configuration Properties -> CUDA C/C++ -> Common -> Generate Relocatable Device Code -> Yes (-rdc=true
)Configuration Properties -> CUDA C/C++ -> Device -> Code Generation -> compute_35,sm_35
Configuration Properties -> Linker -> Input -> Additional Dependencies -> cudadevrt.lib
现在我收到这样的错误。
nvcc:致命错误:nvcc 仅支持“--relocatable-device-code=true (-rdc=true)”、“--device-c (-dc)”和“--device-link (-dlink)”以 sm_20 或更高版本为目标时
请帮我。我应该怎么做才能消除这个错误?
我已经添加了所有必需的 CUDA 库。我安装了 CUDA 5.5 并且我有 GTX780 。