1. 설치 환경

# OS
koowater@koowater-desktop:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 23.10
Release:	23.10
Codename:	mantic
# CPU
koowater@koowater-desktop:~$ cat /proc/cpuinfo | head
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 23
model		: 113
model name	: AMD Ryzen 5 3600 6-Core Processor
stepping	: 0
microcode	: 0x8701021
cpu MHz		: 2200.000
cache size	: 512 KB
physical id	: 0
# RAM
koowater@koowater-desktop:~$ free -h
               총계         사용        여분      공유    버퍼/캐시    가용
메모리:         15Gi       3.2Gi       8.0Gi       158Mi       4.8Gi        12Gi
스  왑:        4.0Gi          0B       4.0Gi
# GPU
lspci | grep -i nvidia
koowater@koowater-desktop:~$ lspci | grep -i nvidia
26:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060 SUPER] (rev a1)
26:00.1 Audio device: NVIDIA Corporation TU106 High Definition Audio Controller (rev a1)
26:00.2 USB controller: NVIDIA Corporation TU106 USB 3.1 Host Controller (rev a1)
26:00.3 Serial bus controller: NVIDIA Corporation TU106 USB Type-C UCSI Controller (rev a1)

2. NVIDIA 드라이버 설치

# NVIDIA 그래픽 드라이버 설치
koowater@koowater-desktop:~$ sudo apt install nvidia-driver-535
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료        
다음의 추가 패키지가 설치될 것입니다 :
  cpp-12 dkms gcc-12 gcc-12-base libgcc-12-dev libnvidia-cfg1-535
  libnvidia-common-535 libnvidia-compute-535 libnvidia-decode-535
  libnvidia-encode-535 libnvidia-extra-535 libnvidia-fbc1-535 libnvidia-gl-535
  libpkgconf3 libvdpau1 libxnvctrl0 mesa-vdpau-drivers nvidia-compute-utils-535
  nvidia-dkms-535 nvidia-firmware-535-535.161.07 nvidia-kernel-common-535
  nvidia-kernel-source-535 nvidia-prime nvidia-settings nvidia-utils-535
  pkg-config pkgconf pkgconf-bin screen-resolution-extra vdpau-driver-all
  xserver-xorg-video-nvidia-535
제안하는 패키지:
  gcc-12-locales cpp-12-doc menu gcc-12-multilib gcc-12-doc libvdpau-va-gl1
추천하는 패키지:
  libnvidia-compute-535:i386 libnvidia-decode-535:i386 libnvidia-encode-535:i386
  libnvidia-fbc1-535:i386 libnvidia-gl-535:i386
다음 새 패키지를 설치할 것입니다:
  cpp-12 dkms gcc-12 gcc-12-base libgcc-12-dev libnvidia-cfg1-535
  libnvidia-common-535 libnvidia-compute-535 libnvidia-decode-535
  libnvidia-encode-535 libnvidia-extra-535 libnvidia-fbc1-535 libnvidia-gl-535
  libpkgconf3 libvdpau1 libxnvctrl0 mesa-vdpau-drivers nvidia-compute-utils-535
  nvidia-dkms-535 nvidia-driver-535 nvidia-firmware-535-535.161.07
  nvidia-kernel-common-535 nvidia-kernel-source-535 nvidia-prime nvidia-settings
  nvidia-utils-535 pkg-config pkgconf pkgconf-bin screen-resolution-extra
  vdpau-driver-all xserver-xorg-video-nvidia-535
0개 업그레이드, 32개 새로 설치, 0개 제거 및 89개 업그레이드 안 함.
325 M바이트/365 M바이트 아카이브를 받아야 합니다.
이 작업 후 945 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 <http://kr.archive.ubuntu.com/ubuntu> mantic-updates/restricted amd64 libnvidia-cfg1-535 amd64 535.161.07-0ubuntu0.23.10.1 [108 kB]
# 생략...
# 설치 확인
koowater@koowater-desktop:~$ nvidia-smi
Sat Mar 16 18:27:58 2024       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.161.07             Driver Version: 535.161.07   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 2060 ...    Off | 00000000:26:00.0  On |                  N/A |
| 29%   41C    P8              15W / 175W |    178MiB /  8192MiB |      4%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
                                                                                         
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      2048      G   /usr/lib/xorg/Xorg                           67MiB |
|    0   N/A  N/A      2270      G   /usr/bin/gnome-shell                        109MiB |
+---------------------------------------------------------------------------------------+

CUDA 12.2 설치

# CUDA 설치
koowater@koowater-desktop:~$ wget <https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run>
--2024-03-16 18:34:11--  <https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run>
developer.download.nvidia.com (developer.download.nvidia.com) 해석 중... 152.199.39.144
다음으로 연결 중: developer.download.nvidia.com (developer.download.nvidia.com)|152.199.39.144|:443... 연결했습니다.
HTTP 요청을 보냈습니다. 응답 기다리는 중... 200 OK
길이: 4344134690 (4.0G) [application/octet-stream]
저장 위치: ‘cuda_12.2.2_535.104.05_linux.run’

cuda_12.2.2_535.104.05_linux.run              100%[================================================================================================>]   4.04G  26.0MB/s    / 2m 50s   

2024-03-16 18:37:01 (24.3 MB/s) - ‘cuda_12.2.2_535.104.05_linux.run’ 저장함 [4344134690/4344134690]
koowater@koowater-desktop:~$ sudo bash ./cuda_12.2.2_535.104.05_linux.run
===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-12.2/

Please make sure that
 -   PATH includes /usr/local/cuda-12.2/bin
 -   LD_LIBRARY_PATH includes /usr/local/cuda-12.2/lib64, or, add /usr/local/cuda-12.2/lib64 to /etc/ld.so.conf and run ldconfig as root

To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-12.2/bin
***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 535.00 is required for CUDA 12.2 functionality to work.
To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file:
    sudo <CudaInstaller>.run --silent --driver

Logfile is /var/log/cuda-installer.log
koowater@koowater-desktop:~$ ll /usr/local
합계 44
drwxr-xr-x 11 root root 4096  3월 16 18:41 ./
drwxr-xr-x 12 root root 4096 10월 16 19:36 ../
drwxr-xr-x  2 root root 4096 10월 16 19:36 bin/
lrwxrwxrwx  1 root root   21  3월 16 18:41 cuda -> /usr/local/cuda-12.2//
drwxr-xr-x 17 root root 4096  3월 16 18:42 cuda-12.2/
drwxr-xr-x  2 root root 4096 10월 16 19:36 etc/
drwxr-xr-x  2 root root 4096 10월 16 19:36 games/
drwxr-xr-x  2 root root 4096 10월 16 19:36 include/
drwxr-xr-x  3 root root 4096 10월 16 19:37 lib/
lrwxrwxrwx  1 root root    9 10월 16 19:36 man -> share/man/
drwxr-xr-x  2 root root 4096 10월 16 19:36 sbin/
drwxr-xr-x  7 root root 4096 10월 16 19:39 share/
drwxr-xr-x  2 root root 4096 10월 16 19:36 src/

RAPIDS 설치

pip install \\
    --extra-index-url=https://pypi.nvidia.com \\
    cudf-cu12==24.2.* dask-cudf-cu12==24.2.* cuml-cu12==24.2.* \\
    cugraph-cu12==24.2.* cuspatial-cu12==24.2.* cuproj-cu12==24.2.* \\
    cuxfilter-cu12==24.2.* cucim-cu12==24.2.* pylibraft-cu12==24.2.* \\
    raft-dask-cu12==24.2.*

에러 발생