繁体   English   中英

Cuda不支持的GPU架构Eclipse Nsight

[英]Cuda Unsupported gpu architecture Eclipse Nsight

我尝试使用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_21code=compute_20我没有任何错误。 如何在Eclipse Nsight中更改此设置?

arch命令指定将用于生成中间ptx的虚拟体系结构。

code命令指定将为其生成代码的实际体系结构,可以是实际可执行代码,也可以是PTX实际体系结构特定的代码。

compute_21 不存在作为在他们两人的虚拟架构。 如果要使用真正的21架构的代码,请使用arch=compute_20,code=sm_21


因此,这是一个配置问题; 尝试使用Nsight导入向导获取CUDA示例 (源: https : //devtalk.nvidia.com/default/topic/490324/issue-with-gencode-and-compute_21-results-in-unsupported-gpu-architecture/ )查看问题是否仍然存在。

我安装了适用于Fedora 19的最新CUDA工具包(cuda_5.5.22_linux_64.run),并遇到了相同的问题。

我认为问题是我已更改了默认安装位置。 在默认位置(/usr/local/cuda-5.5)上重新安装了CUDA工具包并删除了cuda-workspace目录以使Eclipse Nsight重新创建它之后,问题就消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM