2016-06-16 1 views
0

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 번 카드와 호환되는 카드를 가지고 있기 때문에이 옵션을 제 빌드에 추가했습니다.

+1

실제 nvcc 오류를 게시 할 수 있습니까? Visual Studio에서 보여 주신 내용은 전혀 도움이되지 않습니다. – talonmies

+0

@talonmies 전체 nvcc 오류는 어디서 어떻게 만듭니 까? –

+0

@talonmies 업데이트 참조. 52는 지원되지 않는 것 같습니다. –

답변

3

CUDA 6.5의 첫 번째 릴리스는 컴퓨팅 기능 5.2 이상을 지원하지 않습니다. NVIDIA는 시도 할 수있는 GPU GT9xx 계열 (sm_52 아키텍처)을 지원하여 updated version of 6. 5를 출시했습니다. 그렇지 않으면 해당 아키텍처 용으로 컴파일 할 때 CUDA 7.0 이상을 설치해야합니다.

+0

링크를 제공해 주셔서 감사합니다. –

관련 문제