Cuda Неподдерживаемая архитектура GPU 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?
2 ответа
Команда 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/) и посмотрим, не исчезнет ли проблема.
Я установил последний набор инструментов CUDA для Fedora 19 (cuda_5.5.22_linux_64.run) и столкнулся с той же проблемой.
Я думаю, что проблема была в том, что я изменил место установки по умолчанию. После переустановки инструментария CUDA в папку по умолчанию (/usr/local/cuda-5.5) и удаления каталога cuda-workspace, чтобы позволить Eclipse Nsight воссоздать его, проблема исчезла.