본문 바로가기
정나우/코드

nvcc-V와 nvidia-smi CUDA버전이 다를 때

by 정_나우 2022. 9. 19.

컴퓨터에 cuda를 재설치하던 중 분명히 CUDA설치를 완료했는데

 

nvcc-version으로 버전확인할 때랑 nvidia-smi로 버전확인했을 때 버전이 다르게 나오는 것을 확인했습니다.

 


인터넷에서 그 이유를 찾아볼 수 있었다.

 

nvidia-smi와 nvcc로 본 CUDA version이 다를 때

CUDA version을 확인할 수 있는 방법은 두 가지가 있다. 하나는 nvidia-smi를 이용하는 것이고, 하나는 nvcc를 이용하는 것이다. 둘의 version이 달라서 찾아보니, 다음과 같은 답을 얻을 수 있었다. 출처 :

bo-10000.tistory.com

 이는 GPU 드라이브와 CUDA를 따로 설치하면 발생하는 문제로

 

nvcc-V는 CUDA-toolkit에 의해 설치되고 runtime API version을 보여주고,

nvidia-smi는 GPU driver installer에 의해 설치되고 driver API version을 보여준다.


그래서 어떻게 해결하느냐

gedit ~/.bashrc

bashrc를 열어서 

export CUDA_HOME=/usr/local/cuda-11.3

export PATH=/usr/local/cuda-11.3/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-11.3/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

다음과 같이 경로를 추가해줍니다. 이때 11.3이 아닌 다른 cuda 버전을 까신 분은 거기에 맞게 수정하셔야 됩니다.

 

그리고

source ~/.bashrc

변경한 내용을 적용해줍니다.

 

그리고 다시 cuda 버전을 확인해보면

잘 바뀐 것을 확인할 수 있습니다.


이렇게 바꿀 수 있지만 사실 nvidia-smi로 확인했을 때 nvcc-V보다 더 높은 버전으로 인식되면 그냥 써도 무방하다고 합니다.

 

그래서 그냥 저렇게 놔두면 찝찝하니까 바꿔줍시다!

댓글