Я пытаюсь создать простое приложение с CUDA, и я пытался часами подряд, и я просто не могу заставить его работать в Windows. nvcc абсолютно отказывается компилироваться без компилятора Visual Studio, который не поддерживает то, что мне нужно. Я пытался собрать с помощью nvcc с clang, но он просто просит меня использовать компилятор Visual Studio. Я также пытался использовать clang напрямую, так как теперь он поддерживает CUDA, но я получаю эту ошибку:
clang++.exe: error: Unsupported CUDA gpu architecture: compute_52
Для меня это не имеет смысла, потому что у меня есть инструментарий CUDA версии 7.5, а моя видеокарта — GTX 970 (их две). Я много гуглил, и везде я сталкивался с ошибкой, которую всегда имеет человек, это его инструментарий CUDA ‹ 7.5. Я сейчас на грани слез, пытаясь заставить что-то такое же простое, как VLA, работать с этим приложением CUDA, и я просто не могу этого добиться...
alloca
, и я не думаю, что CUDA поддерживает это, - person MSalters   schedule 18.07.2016nvcc
на платформе Windows является компилятор Visual Studio. Это описано в документации а>. См. таблицу 2, поддержка компилятора Windows. clang, icc, mingw или любой другой компилятор ЦП не поддерживаются для использования в качестве хост-компилятора в CUDAnvcc
на платформе Windows, и вообще говоря,nvcc
проверит наличие microsoft cl.exe и откажется работать если он не используется. Это ожидаемое поведение. - person Robert Crovella   schedule 18.07.2016