我尝试使用Eclipse Nsight创建一个新项目,但当我构建该项目时,我得到:
nvcc fatal : Unsupported gpu architecture 'compute_21'.
In build setting i use Generate GPU code 2.1. The command build that Eclipse launches is:
Building file: ../src/prova.cu
Invoking: NVCC Compiler
/usr/local/cuda-5.5/bin/nvcc -G -g -O0 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_20,code=sm_21 -odir "src" -M -o "src/prova.d" "../src/prova.cu"
/usr/local/cuda-5.5/bin/nvcc --compile -G -O0 -g -gencode arch=compute_20,code=compute_20 -gencode arch=compute_20,code=compute_21 -gencode arch=compute_20,code=sm_20 -x cu -o "src/prova.o" "../src/prova.cu"
如果我用code=compute_20
修改code=compute_21
,我不会有任何错误。如何在Eclipse Nsight中更改此设置?
发布于 2014-01-18 00:12:42
ptx 命令指定将用于生成中间的虚拟体系结构。
代码命令指定将为其生成代码的实际体系结构,可以是实际可执行代码,也可以是特定于PTX实际体系结构的代码。
compute_21
并不是在两者中都以虚拟架构的形式存在于中。如果您想要real 21架构的代码,请使用arch=compute_20,code=sm_21
所以这是一个配置问题;尝试使用CUDA样例的Nsight导入向导(来源:https://devtalk.nvidia.com/default/topic/490324/issue-with-gencode-and-compute_21-results-in-unsupported-gpu-architecture/),看看问题是否仍然存在。
发布于 2014-02-04 13:20:51
我安装了Fedora19 (cuda_5.5.22_linux_64.run)可用的最新CUDA工具包,并且遇到了同样的问题。
我认为问题在于我更改了默认安装位置。在缺省位置(/usr/local/ CUDA -5.5)重新安装cuda工具包并删除cuda-workspace目录以让Eclipse Nsight重新创建它之后,问题就解决了。
https://stackoverflow.com/questions/21198105
复制