Debian 12에 NVIDIA CUDA 12를 설치하는 방법

Debian 12e Nvidia Cuda 12leul Seolchihaneun Bangbeob



CUDA의 전체 형태는 Compute Unified Device Architecture입니다. CUDA는 NVIDIA가 개발한 병렬 컴퓨팅 플랫폼이자 프로그래밍 모델입니다. NVIDIA 그래픽 처리 장치(GPU)에서 프로그램을 실행하여 컴퓨팅 애플리케이션의 속도를 극적으로 높이는 데 사용됩니다.

이 기사에서는 Debian 12에 최신 버전의 CUDA(이 글을 쓰는 시점에서는 CUDA 12)를 설치하는 방법을 보여줍니다.

목차 주제:

  1. 전제 조건
  2. Debian 12에 NVIDIA CUDA 12 공식 패키지 저장소 추가
  3. Debian 12에서 공식 Debian Contrib 패키지 저장소 활성화
  4. Debian 12에 NVIDIA CUDA 12 설치
  5. Debian 12의 PATH에 NVIDIA CUDA 추가
  6. Debian 12 라이브러리 검색 경로에 NVIDIA CUDA 라이브러리 추가
  7. udo를 통해 수퍼유저/루트 권한으로 NVIDIA CUDA 명령(예: nvcc) 실행
  8. 간단한 CUDA 프로그램 작성, 컴파일 및 실행
  9. 결론

전제 조건:

최신 버전의 CUDA(CUDA 12)를 설치하고, CUDA 프로그램을 컴파일하고, Debian 12에서 CUDA 프로그램을 실행하려면 다음이 필요합니다:







i) 컴퓨터에 NVIDIA GPU가 설치되어 있습니다.



ii) Debian 12 시스템에 NVIDIA GPU 드라이버 설치



메모: Debian 12 시스템에 NVIDIA GPU 드라이버를 설치하는 데 도움이 필요하면, 이 기사를 읽어보세요 .





Debian 12에 NVIDIA CUDA 12 공식 패키지 저장소 추가

Debian 12에 NVIDIA CUDA 12를 설치하기 전에 Debian 12 시스템에 공식 NVIDIA CUDA 패키지 저장소를 추가해야 합니다.

먼저, 공식 NVIDIA CUDA 툴킷 아카이브 웹 브라우저에서.



이 글을 쓰는 시점의 NVIDIA CUDA 최신 버전은 12.3.0입니다. [1] . 여기에서 다른 버전의 NVIDIA CUDA도 찾을 수 있습니다. [2] . 설치하려는 NVIDIA CUDA 버전을 클릭하세요.

  자동으로 생성된 컴퓨터 설명의 스크린샷

'리눅스'를 클릭하세요.

  자동으로 생성된 컴퓨터 설명의 스크린샷

아키텍처로 'x86_64'를 선택합니다. [1] , 배포판은 'Debian' [2] , 버전은 '12' [삼] , 설치 프로그램 유형으로 'deb'(네트워크) [4] . 공식 NVIDIA CUDA 저장소를 추가하기 위해 Debian 12 시스템에 다운로드하고 설치해야 하는 DEB 패키지 URL [5] 설치하려는 NVIDIA CUDA 버전의 패키지 이름 [6] 표시되어야 합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

이제 다음과 같이 '/tmp' 디렉터리로 이동합니다.

$ CD / tmp

NVIDIA CUDA의 공식 패키지 저장소를 추가하기 위해 'cuda-keyring_1.1-1_all.deb' DEB 패키지 파일을 다운로드하려면 다음 명령을 실행하십시오.

$ wget http: // 개발자.다운로드.nvidia.com / 계산하다 / 다른 / 나머지 / 데비안12 / x86_64 / cuda-keyring_1.1- 1 _all.deb

  자동으로 생성된 컴퓨터 설명의 스크린샷

Debian 12에 NVIDIA CUDA 저장소를 추가하기 위해 'cuda-keyring_1.1-1_all.deb' DEB 패키지 파일을 설치하려면 다음 명령을 실행합니다.

$ sudo 적절한 설치하다 / tmp / cuda-keyring_1.1- 1 _all.deb

'cuda-keyring_1.1-1_all.deb' DEB 패키지 파일을 설치해야 하며 공식 NVIDIA CUDA 저장소를 Debian 12 시스템에 추가해야 합니다.

Debian 12에서 공식 Debian Contrib 패키지 저장소 활성화

NVIDIA CUDA의 일부 종속성 패키지는 공식 Debian 12 contrib 패키지 저장소에 있습니다. 따라서 Debian 12에 NVIDIA CUDA를 설치하려면 먼저 이를 활성화해야 합니다.

공식 Debian 12 contrib 패키지 저장소를 활성화하려면 다음 명령을 실행하고 다음을 누르십시오. <엔터> 일단 메시지가 나타나면.

$ sudo 적절한 저장소 기여 추가

  자동으로 생성된 컴퓨터 설명의 스크린샷

공식 Debian 12 contrib 패키지 저장소가 활성화되어야 합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

Debian 12에 NVIDIA CUDA 12 설치

설치하려면 원하는 NVIDIA CUDA 버전 (이 경우 cuda-toolkit-12-3) 다음 명령을 실행합니다:

$ sudo 적절한 설치하다 cuda-툴킷- 12 -

설치를 확인하려면 'Y'를 누른 다음 누르십시오. <엔터> .

NVIDIA CUDA 및 모든 필수 종속성 패키지는 인터넷에서 다운로드됩니다. 완료하는 데 시간이 걸립니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

NVIDIA CUDA 및 모든 필수 종속성 패키지가 설치되고 있습니다. 완료하는 데 시간이 걸립니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

이 시점에서 NVIDIA CUDA가 Debian 12 시스템에 설치되어 있어야 합니다.

  자동으로 생성된 컴퓨터 프로그램 설명의 스크린샷

Debian 12의 PATH에 NVIDIA CUDA 추가

명령줄에서 최신 버전의 NVIDIA CUDA에 액세스하려면 Debian 12 시스템의 PATH에 CUDA 바이너리 디렉터리를 추가해야 합니다.

NVIDIA CUDA는 Debian 12의 '/usr/local/' 디렉터리에 설치됩니다. 각 CUDA 버전에는 고유한 디렉터리가 있습니다. 보시다시피 NVIDIA CUDA 12.3을 설치하면 '/usr/local/cuda-12.3' 디렉터리가 있습니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

NVIDIA CUDA 12.3 바이너리 디렉터리를 PATH에 추가하려면 다음과 같이 nano 텍스트 편집기를 사용하여 '/etc/profile.d/' 디렉터리에 'cuda-12.3.sh'라는 새 파일을 만듭니다.

$ sudo 나노 / / profile.d / 다른 12.3 .쉿

'/etc/profile.d/cuda-12.3.sh' 파일에 다음 코드 줄을 입력합니다.

내보내다 CUDA_버전 = '12.3'

내보내다 CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '

내보내다 = ' ${CUDA_HOME} /큰 상자 ${경로:+:${경로} }'

완료되면 다음을 눌러 'cuda-12.3.sh' 파일을 저장하세요. + 엑스 그 뒤에 'Y'와 <엔터> .

  텍스트가 표시된 컴퓨터 화면 자동으로 생성된 설명

변경 사항을 적용하려면 Debian 12 시스템을 재부팅하세요:

$ sudo 재부팅

Debian 12 시스템이 부팅되면 NVIDIA CUDA 12가 Debian 12 시스템의 PATH에 있는지 확인해야 합니다.

$ 에코 $CUDA_VERSION

$ 에코 $CUDA_HOME

$ 에코 $PATH

  자동으로 생성된 컴퓨터 설명의 스크린샷

다음 스크린샷에서 볼 수 있듯이 'nvcc'와 같은 NVIDIA CUDA 명령에 액세스할 수 있어야 합니다.

$ nvcc --버전

  자동으로 생성된 컴퓨터 설명의 스크린샷

Debian 12 라이브러리 검색 경로에 NVIDIA CUDA 라이브러리 추가

NVIDIA CUDA 프로그램을 컴파일하려면 때때로 Debian 12 라이브러리 검색 경로에 NVIDIA CUDA 라이브러리 경로를 추가해야 합니다.

먼저 '/etc/ld.so.conf.d/' 디렉토리에 'cuda-12.3.conf'(NVIDIA CUDA 12.3을 설치한 대로)라는 새 파일을 생성하고 다음과 같이 nano 텍스트 편집기로 엽니다.

$ sudo 나노 / / ld.so.conf.d / 다른 12.3 .conf

  회색과 검정색 배경의 클로즈업 설명이 자동으로 생성됨

파일에 NVIDIA CUDA 라이브러리 경로를 입력하고 다음을 누르세요. + 엑스 그 뒤에 'Y'와 <엔터> 파일을 저장합니다.

우리의 경우 NVIDIA CUDA 라이브러리 경로는 '/usr/local/cuda-12.3/lib64'입니다(NVIDIA CUDA 12.3을 설치한 경우).

  자동으로 생성된 컴퓨터 설명의 스크린샷

변경 사항을 적용하려면 다음 명령을 실행하십시오.

$ sudo ldconfig --말 수가 많은

Debian 12 라이브러리 데이터베이스를 업데이트해야 하며 원하는 버전의 NVIDIA CUDA 라이브러리를 라이브러리 경로에 추가해야 합니다.

Sudo를 통해 수퍼유저/루트 권한으로 NVIDIA CUDA 명령(예: nvcc) 실행

때때로 슈퍼유저 권한으로 일부 NVIDIA CUDA 명령(예: nvcc)을 실행해야 할 수도 있습니다. sudo를 통해 수퍼유저/루트 권한으로 NVIDIA CUDA 명령을 실행하려면 NVIDIA CUDA '/usr/local/cuda-12.3/bin' 바이너리 디렉터리(원하는 NVIDIA CUDA 버전이 설치된 위치)를 '/etc'에 추가해야 합니다. /sudoers' 파일입니다.

먼저 다음과 같이 텍스트 편집기를 사용하여 '/etc/sudoers' 구성 파일을 엽니다.

$ sudo 비쥬도 -에프 / / sudoers

다음 스크린샷에 표시된 대로 '/etc/sudoers' 파일의 'secure_path' 끝에 '/usr/local/cuda-12.3/bin' 텍스트를 추가합니다.

완료되면 다음을 누르세요. + 엑스 그 뒤에 'Y'와 <엔터> '/etc/sudoers' 파일을 저장합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

이제 sudo를 통해 슈퍼유저/루트 권한으로 NVIDIA CUDA 명령(예: nvcc)을 실행할 수 있습니다.

$ sudo nvcc --버전

  자동으로 생성된 컴퓨터 설명의 스크린샷

간단한 CUDA 프로그램 작성, 컴파일 및 실행

Debian 12 시스템에 최신 버전의 NVIDIA CUDA를 성공적으로 설치했으므로 다음을 수행할 수 있습니다. 첫 번째 CUDA 프로그램 작성을 시작하세요 , 'nvcc' 명령으로 컴파일하고 실행합니다.

결론

이 기사에서는 Debian 12에 특정 버전의 NVIDIA CUDA 12의 공식 패키지 저장소를 추가하는 방법을 보여주었습니다. 또한 Debian 12에 원하는 NVIDIA CUDA 12 버전을 설치하는 방법도 보여주었습니다. Debian 12의 PATH에 NVIDIA CUDA 바이너리 경로를 추가하고 Debian 12의 라이브러리 경로에 NVIDIA CUDA 라이브러리를 추가합니다. 마지막으로 sudo를 통해 수퍼유저/루트 권한으로 Debian 12에서 NVIDIA CUDA 명령을 실행하는 방법을 보여주었습니다.