NixOS: CUDA 설정 방법
요약
본 문서는 NixOS 환경에서 CUDA를 설정하고 사용하는 방법을 안내합니다. `/etc/nixos/configuration.nix`에 특정 구성을 추가하여 필수 장치 파일(예: `/dev/nvidia0`)을 생성해야 합니다. 이후 `nix-build` 명령어를 사용하여 예제 코드를 빌드하고 실행할 수 있습니다.
핵심 포인트
- NixOS에서 CUDA 사용을 위해 configuration.nix 수정 필요
- SystemD 유닛 설정으로 필수 장치 파일 자동 생성
- nix-build를 이용해 CUDA 예제 코드 및 표현식 빌드 가능
NixOS: CUDA
configuration.nix
이것은 CUDA를 사용하기 위해 /etc/nixos/configuration.nix에 추가해야 하는 필수 구성 부분입니다. 특히 SystemD 유닛을 주목하세요. 이것은 /dev/nvidia0, /dev/nvidia1, /dev/nvidiactl 파일을 생성합니다.
./cuda-samples/
이 디렉토리는 NVIDIA의 CUDA Toolkit에서 가져온 모든 예제 CUDA 코드와 nix 표현식을 포함하고 있습니다. 시스템이 작동하는지 확인되면(예: nvidia-smi로 테스트), 해당 디렉토리로 이동하여 다음을 실행하세요:
nix-build default.nix -A examplecuda
어디에 배치되었는지 알려줄 것이고, 그 지점에서 프로그램들을 실행할 수 있습니다:
[grahamc@sc:/nix/store/a0v4qnwyr9ignk1mygncrk12cqarc58a-example-cuda/bin]$ ls
alignedTypes MonteCarloMultiGPU
asyncAPI newdelete
...
[grahamc@sc:~/nixos-cuda-k40]$ /nix/store/a0v4qnwyr9ignk1mygncrk12cqarc58a-example-cuda/bin/MonteCarloMultiGPU
/nix/store/a0v4qnwyr9ignk1mygncrk12cqarc58a-example-cuda/bin/MonteCarloMultiGPU 시작 중...
...
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub ML Hardware의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기