nvidia-smi와 nvcc가 표시하는 CUDA 버전은 다르다

CUDA 10.2의 버전을 지정하고 설치하면 nvidia-smi와 nvcc 명령이 표시하는 버전이 다르기 때문에 혼란스럽기 때문에 정보를 정리합니다.

컨디션

  • Amazon EC2g4dn 인스턴스
  • Ubuntu 18.04 LTS
  • 설치 방법


    Cuda10 이후에는 아래 다운로드 페이지에서 Cuda를 다운로드할 수 있습니다.
    https://developer.nvidia.com/cuda-downloads
    이번 설치 유형은 NVIDIA의 포장 창고를 등록하고 포장 관리자를 통해 설치하는deb(network)를 지정합니다.
    표시된 명령을 계속 유지하면 최신 버전이 설치되어 마지막 줄만 변경됩니다.
    $ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
    $ sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
    $ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
    $ sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"
    $ sudo apt-get update
    $ sudo apt-get -y install cuda-10-2  ←デフォルトはcudaになってるので10.2をインストールするように書きかえる
    
    검색 버전 확인 방법은 nvidia-smi와 nvcc-V 두 가지 모드가 있기 때문에 둘 다 확인한 후 다음과 같이 nvidia-smi가 최신 버전을 표시합니다.
  • nvidia-smi의 Cuda 버전: 11.2
  • nvcc의 쿠다 버전: 10.2
  • 두 명령의 차이


    nvidia-smi(The NVIDIA System Management Interface)


    NVIDIA GPU 장치 관리 및 모니터링을 위한 명령줄 유틸리티에서 NVIDIA 드라이버가 설치되고 NVIDIA 드라이버에 대한 정보가 표시됩니다.
    nvidia-smi에 표시된 CUDA 버전은 드라이버에 대응하는 최대 CUDA 버전을 표시하지만 드라이버에 하위 호환이 있기 때문에 지정된 버전의 CUDA를 계속 사용하더라도 후속 드라이버 버전을 계속 사용할 수 있습니다.
    CUDA 버전과 드라이버 버전의 대응은 아래에서 확인할 수 있습니다.
    https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

    nvcc


    CUDA ToolKit와 함께 설치된 컴파일러 드라이버입니다.
    -V 옵션에 CUDAToolKit의 버전을 표시합니다. 즉, CUDA의 버전입니다.

    결론


    CUDA의 버전을 확인할 때 nvcc 명령을 사용합니다.
    nvidia-smi는 NVIDIA 드라이버에 대한 최대 CUDA 버전을 표시합니다.

    보태다


    드라이버 버전을 고정하려면 cuda-drivers를 설치하십시오.
    $ sudo apt install cuda-drivers-440
    
    이후cuda-[version]에 설치하면 최신 드라이버 버전으로 업데이트되므로 toolkit를 단독으로 설치합니다.
    $ sudo apt install cuda-toolkit-10-2
    

    좋은 웹페이지 즐겨찾기