[英]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_21
與code=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.