2016-01-22 285 views
0

我在寫,因爲我在安裝喇嘛時遇到了問題,並且在其中編譯了CUDA。我跟着這個頁面 http://libama.sourceforge.net/doc/d5/de9/page_linuxinstallation.html 和命令「讓」給了我下面的錯誤的教程:nvcc fatal:值'sm_13'沒有爲選項'gpu-architecture'定義

[[email protected] build44]$ make 
Scanning dependencies of target log4lama 
[ 0%] Building CXX object logging/CMakeFiles/log4lama.dir/GenLogger.cpp.o 
[ 1%] Building CXX object logging/CMakeFiles/log4lama.dir/GenLoggerCreator.cpp.o 
[ 1%] Building CXX object logging/CMakeFiles/log4lama.dir/Level.cpp.o 
[ 2%] Building CXX object logging/CMakeFiles/log4lama.dir/Logger.cpp.o 
[ 2%] Building CXX object logging/CMakeFiles/log4lama.dir/LoggerProvider.cpp.o 
[ 3%] Building CXX object logging/CMakeFiles/log4lama.dir/SourceLocation.cpp.o 
Linking CXX shared library liblog4lama.so 
[ 3%] Built target log4lama 
[ 3%] Building NVCC (Device) object lama/cuda/CMakeFiles/cuda_compile.dir//./cuda_compile_generated_CUDACOOUtils.cu.o 
nvcc fatal : Value 'sm_13' is not defined for option 'gpu-architecture' 
CMake Error at cuda_compile_generated_CUDACOOUtils.cu.o.cmake:202 (message): 
Error generating 
/opt/OpenFOAM/lama/build44/lama/cuda/CMakeFiles/cuda_compile.dir//./cuda_compile_generated_CUDACOOUtils.cu.o 


make[2]: *** [lama/cuda/CMakeFiles/cuda_compile.dir/./cuda_compile_generated_CUDACOOUtils.cu.o] Error 1 
make[1]: *** [lama/cuda/CMakeFiles/amacuda.dir/all] Error 2 
make: *** [all] Error 2 

我尋找這個問題的解決方案,並發現這三個答案,這似乎是最接近我的問題:

https://devtalk.nvidia.com/default/topic/762051/jetson-tk1/compile-issues/?offset=4#4786865 How can i tell PyCUDA which GPU to use? http://sourceforge.net/p/viennacl/mailman/message/34316211/

在它被提及這些線程,一個應該改變或註釋出「-arch = sm_13 「選擇」Makefile「或文件」〜.cmake「。不過,我不知道在哪裏可以找到這個文件,我可以在這裏修改這個選項。任何人都可以幫助和引導我到這個文件所在的位置嗎?

該問題似乎很常見,因爲此選項引用了CUDA支持的GPU架構。我在我的系統上安裝了CUDA-7.5,因此從尋找這個問題的解決方案,我明白,sm_13不再支持。所以我希望改變這將解決這個問題 - 只需要知道在哪裏!

回答

2

這樣看來,支持結構在這裏被定義在CompilerFlags.cmake:

### choosing the right compute capability 
### we just start from version 1.3 (1.0 - 1.2 is not supported) 
LIST (APPEND CC_CHOICES "13" "20" "21" "30" "35") 
set (CUDA_COMPUTE_CAPABILITY "13" CACHE STRING "CUDA compute capability (supported up from 13)") 
    set (CACHE CUDA_COMPUTE_CAPABILITY PROPERTY STRINGS ${CC_CHOICES}) 
checkValue(${CUDA_COMPUTE_CAPABILITY} "${CC_CHOICES}") 
    mark_as_advanced (CUDA_COMPUTE_CAPABILITY) 

修改這些要求

+0

感謝很多的提示。我在/ lama/CMake/Modules中找到了該文件,並刪除了對「13」的引用。 編譯現在可以在此步驟中正常工作。 現在到下一個錯誤... =) – KingKraut

相關問題