개발환경

nvidia-smi 의 cuda 버전과 nvcc -V의 cuda 버전이 다른 이유

감자156 2023. 4. 1. 17:47
반응형

이유 : 

CUDA는 Driver API, runtime API 두 API를 가지고 있고, 둘이 각각 버전이 있음.

nvidia 공식문서 ref : https://docs.nvidia.com/cuda/cuda-runtime-api/driver-vs-runtime-api.html

 

Driver API를 위한 libcuda.so는  GPU 드라이버 설치할 때 (ex. nvidia-driver ... ) 설치되고

runtime API를 위한 건 cuda toolkit 설치할 때 설치된다고 함.

 

정리하면

nvidia-smi : GPU 드라이버 설치할 때 설치된 CUDA

nvcc -V : cuda toolkit 설치할 때 설치된 CUDA

둘이 달라도 동작하는데는 문제가 없다.

 

그럼 cudnn은 뭘 설치하냐?

자기가 cuda path( 환경변수 ex. linux에서는 ~/.bashrc )에 등록해둔 버전에 맞게 설치하면 됨

 

ref : https://stackoverflow.com/questions/53422407/different-cuda-versions-shown-by-nvcc-and-nvidia-smi

반응형