ESL 연구실 활동/LAB

0502 CUDA 시도

천숭이 2022. 5. 2. 15:02

<< 현재 미해결 오류 >>

심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
오류 MSB3721 ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin\nvcc.exe" -gencode=arch=compute_35,code=\"sm_35,compute_35\" 
--use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86" 
-x cu  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" 
-I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" 
-I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" 
-I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include"     
--keep-dir Release -maxrregcount=0  --machine 32 --compile -cudart static     
-DWIN32 -DNDEBUG -D_CONSOLE -D_LIB -D_CRT_SECURE_NO_WARNINGS -D_UNICODE -DUNICODE 
-Xcompiler "/EHsc /W3 /nologo /O2 /FdRelease\vc142.pdb  /Zi  /MD " 
-o Release\CUDAFunc.cu.obj "C:\Users\SY\Desktop\sejin\170725_CUDA_MNIST\testCuda\CUDAFunc.cu"" 명령이 종료되었습니다(코드: 1).
testCuda C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.0.targets 712

 

<<오류해결!!>>

디버깅 Win32 -> x64로 변경

네임스페이스 없앰

속성 code Generation compute30 sm30으로 변경 (이걸로 해결한건지는 모르겠음!) gpu마다 버전 다르니 참고 https://arnon.dk/matching-sm-architectures-arch-and-gencode-for-various-nvidia-cards/

 

 

 

<< 파일 복붙 >>

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\visual_studio_integration\MSBuildExtensions
네개파일을 아래 경로에 복붙!
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations

 

<< 파일 종속성 >>

프로젝트 우클릭 빌드 종속성에 들어가 해당되는 cuda 버전 선택해야함

 

 



<< CUDA 버전 확인할 때 필요한 파일 >>
<< 아래 경로에 CUDA 10.0.props/targets/xml 파일 세 개 와 nvda.build.cudatasks.v10.0.dll있음>>
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations 

 

 

 

 

 

<< cudnn  버전확인하기 >>
cudnn 버전확인 밑 해당되는 패일 들어가서 끝자기 숫자 차례대로 읽으면 됨
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include\cudnn_version.h 

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 3
#define CUDNN_PATCHLEVEL 1

위같은 경우 cudnn 경로는 8.3.1

 

 

 

 

<< >>

visual studio에서 cuda파일을 사용할 수 있는 경우는 2019버전을 사용하면서 cuda10.1버전을 사용해야함.

지금 현재 cuda 10.0이므로 재설치가 필요해보임

 

'ESL 연구실 활동 > LAB' 카테고리의 다른 글

_  (0) 2022.05.08
0504 (작성중)  (0) 2022.05.04
0502 한 일 / 해야할 일/ 미팅  (0) 2022.05.02
[05] 임베디드 직무강좌  (0) 2022.05.02
[04] 임베디드 직무강좌  (0) 2022.04.28
[02~03] 임베디드 직무강좌  (0) 2022.04.28