# 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)
# 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 설치
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/
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.*
현재 stable release인 RAPIDS 24.02 버전은 CUDA 12.0을 지원
Ubuntu 23.10의 gcc13를 사용, CUDA 12.0은 gcc12까지 지원
gcc12를 설치한 후 CUDA 12.0 설치
# 특정 버전으로 default gcc 변경
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
# 기존 default gcc으로 변경
sudo update-alternatives --config gcc
RAPIDS cudf 작동 확인
koowater@koowater-desktop:~/Documents/RAPIDS$ python
Python 3.10.13 (main, Jan 1 2024, 18:33:11) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cudf
>>> cudf.Series([0, 1, 2, 3, 4])
0 0
1 1
2 2
3 3
4 4
dtype: int64
# .../.pyenv/versions/3.10.13/bin/python 90MiB (GPU Memory Usage)
>>> cudf.Series(range(100000000))
0 0
1 1
2 2
3 3
4 4
...
99999995 99999995
99999996 99999996
99999997 99999997
99999998 99999998
99999999 99999999
Length: 100000000, dtype: int64
# .../.pyenv/versions/3.10.13/bin/python 856MiB (GPU Memory Usage)
>>> exit()