vs2010, cuda6.5를 사용 중입니다. 내가 프로젝트 속성에위의 호환성으로 빌드 할 수 없습니다.
compute_20,sm_20
을 지정하는 경우 -> CUDA C/C++ -> 장치이 코드는 문제없이 작성합니다. 나는 다음과 같은 두 개 더 호환성을 지정할 때 그러나 :
는compute_20,sm_20
compute_35,sm_35
compute_52,sm_52
빌드 오류 메시지가 다음과 같은 실패하고 있습니다 :
내가 35, 52 시도1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 6.5.targets(593,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64" -IC:\FAWKESBASE\Release\INC -IC:\FAWKESBASE\Release\INC -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -D_WINDLL -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o x64\Release\FilterSino.cu.obj "D:\SW_ImageChan_64Slice\RecCWinLibAxial64\FilterSino.cu"" exited with code 1.
1>
, 모두 실패했습니다. 호환성이 20보다 높으면 오류가 발생합니다. 누구나 포인터가 있으십니까? 고마워.
nvcc fatal : Unsupported gpu architecture 'compute_52'
그래서 나는이 시간에 52 지원할 수 있습니다
UPDATE : 그것이 말하는 것처럼
은 같은데? 이 문제는 vs2010이나 cuda6.5 문제입니까? 52 번 카드와 호환되는 카드를 가지고 있기 때문에이 옵션을 제 빌드에 추가했습니다.
실제 nvcc 오류를 게시 할 수 있습니까? Visual Studio에서 보여 주신 내용은 전혀 도움이되지 않습니다. – talonmies
@talonmies 전체 nvcc 오류는 어디서 어떻게 만듭니 까? –
@talonmies 업데이트 참조. 52는 지원되지 않는 것 같습니다. –