【发布时间】:2014-02-07 12:05:43
【问题描述】:
我尝试使用 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_21 更改为code=compute_20,我没有任何错误。如何在 Eclipse Nsight 中进行更改?
【问题讨论】:
-
该项目应该是
code=sm_21而不是code=compute_21这似乎很奇怪,因为nsight应该自动设置它。相关设置在 project...properties..build...cuda 中,您可以在其中选择代码生成目标。但是,除非您以某种方式自定义了项目,否则不应获得此设置。您可能想从头开始创建一个新项目,看看会发生什么。