Cara Memeriksa Versi CUDA Anda di Ubuntu (Termasuk Panduan Kompatibilitas cuDNN)

目次

1. Pendahuluan

CUDA (Compute Unified Device Architecture) adalah platform komputasi paralel yang dikembangkan oleh NVIDIA yang memanfaatkan GPU. Platform ini banyak digunakan untuk pembelajaran mesin, pembelajaran mendalam, rendering 3D, dan banyak beban kerja komputasi lainnya.

Saat menggunakan CUDA di lingkungan Ubuntu, penting untuk memeriksa versi CUDA Anda karena alasan berikut:

Kompatibilitas Driver

CUDA hanya mendukung versi driver NVIDIA tertentu, dan ketidakcocokan dapat mencegah CUDA berfungsi dengan benar.

Kompatibilitas Perpustakaan

Perpustakaan seperti TensorFlow dan PyTorch memerlukan versi tertentu dari CUDA dan cuDNN, sehingga penting untuk memastikan versi yang tepat telah terpasang.

Menghindari Konflik Lingkungan

Jika beberapa versi CUDA terpasang di sistem, Anda harus mengetahui versi mana yang sedang aktif dan beralih di antara mereka sesuai kebutuhan.

Panduan ini menjelaskan dengan jelas cara memeriksa versi CUDA di Ubuntu.

2. Cara Memeriksa Versi CUDA di Ubuntu

Di Ubuntu, Anda dapat memeriksa versi CUDA Anda dengan metode berikut.

Metode 1: Periksa dengan nvidia-smi (Metode Termudah)

Driver NVIDIA menyertakan alat bernama nvidia-smi (NVIDIA System Management Interface) yang menampilkan informasi GPU.

Perintah

nvidia-smi

Contoh Output

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03    Driver Version: 530.41.03    CUDA Version: 12.1     |
+-----------------------------------------------------------------------------+

Poin Penting

  • Baris CUDA Version: 12.1 menunjukkan versi maksimum CUDA yang didukung oleh driver.
  • Ini mungkin berbeda dari versi Toolkit CUDA yang sebenarnya terpasang, jadi periksa metode berikut juga.

Metode 2: Periksa dengan nvcc -V (Untuk Pengembang)

Jika CUDA terpasang dengan benar, Anda dapat memeriksa versi nvcc, kompiler CUDA.

Perintah

nvcc -V

Contoh Output

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Sun_Jul_30_19:09:40_PDT_2023
Cuda compilation tools, release 12.1, V12.1.105

Poin Penting

  • release 12.1, V12.1.105 → Menunjukkan versi Toolkit CUDA yang terpasang.
  • Versi ini mungkin tidak cocok dengan versi yang ditampilkan oleh nvidia-smi.

Metode 3: Periksa version.txt (Pemeriksaan Manual)

Jika CUDA terpasang di /usr/local/cuda, file version.txt berisi informasi versi.

Perintah

cat /usr/local/cuda/version.txt

Contoh Output

CUDA Version 12.1.105

Poin Penting

  • Berguna ketika nvcc -V tidak tersedia.
  • Anda harus memastikan bahwa /usr/local/cuda tersambung (symlink) dengan benar.

3. Cara Memeriksa Versi cuDNN

cuDNN (CUDA Deep Neural Network) adalah perpustakaan pembelajaran mendalam yang digunakan bersama CUDA.
Penting untuk memeriksa versi cuDNN bersamaan dengan CUDA.

Metode 1: Periksa cudnn_version.h

Versi cuDNN disimpan dalam file header cudnn_version.h.

Perintah

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

Contoh Output

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 9
#define CUDNN_PATCHLEVEL 1

Poin Penting

  • Menunjukkan bahwa cuDNN 8.9.1 terpasang.
  • Perintah grep membantu mengekstrak informasi versi dengan mudah.
  • cuDNN dan CUDA harus kompatibel; verifikasi pasangan yang tepat.

Metode 2: Periksa dengan dpkg (Hanya Linux Berbasis Debian)

Pada sistem berbasis Debian seperti Ubuntu, Anda dapat memeriksa paket cuDNN yang terpasang dengan dpkg.

Perintah

dpkg -l | grep libcudnn

Contoh Output

ii  libcudnn8    8.9.1-1+cuda12.1    amd64    NVIDIA cuDNN Library

Poin Penting

  • Versi cuDNN (8.9.1) ditampilkan dalam nama paket.
  • cuda12.1 menunjukkan versi CUDA yang kompatibel.

Gunakan metode ini untuk memastikan lingkungan CUDA Anda dikonfigurasi dengan benar.

4. Cara Menangani Beberapa Versi CUDA yang Terpasang

Di Ubuntu, memungkinkan untuk menginstal beberapa versi CUDA. Namun, hal ini dapat menyebabkan kebingungan tentang versi mana yang sedang aktif.
Dalam kasus seperti itu, Anda harus beralih ke versi yang tepat secara manual.

Metode 1: Beralih Versi Menggunakan update-alternatives

Ubuntu memungkinkan Anda beralih antara versi CUDA menggunakan alat update-alternatives.

Periksa Pengaturan Saat Ini

update-alternatives --query cuda

Beralih Versi

sudo update-alternatives --config cuda

Contoh Output

There are 3 choices for the alternative cuda (providing /usr/local/cuda).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/local/cuda-11.8  100       auto mode
  1            /usr/local/cuda-10.2  50        manual mode
  2            /usr/local/cuda-11.8  100       manual mode
  3            /usr/local/cuda-12.1  110       manual mode

Press <enter> to keep the current choice[*], or type selection number:

Poin Penting

  • Menjalankan update-alternatives --config cuda menampilkan semua versi CUDA yang tersedia.
  • Anda dapat memilih versi yang akan digunakan dengan memasukkan nomor yang sesuai.
  • auto mode dan manual mode tersedia; pilih manual mode untuk beralih secara manual.

Metode 2: Mengonfigurasi Tautan Simbolik Secara Manual

Anda juga dapat mengaktifkan versi CUDA tertentu dengan menyesuaikan tautan simbolik secara manual.

Periksa Symlink yang Ada

ls -l /usr/local/cuda

Contoh Output

lrwxrwxrwx 1 root root 20 Feb  1 12:34 /usr/local/cuda -> /usr/local/cuda-11.8

Ubah Versi CUDA

sudo rm /usr/local/cuda
sudo ln -s /usr/local/cuda-12.1 /usr/local/cuda

Verifikasi

ls -l /usr/local/cuda

Poin Penting

  • /usr/local/cuda digunakan sebagai jalur default CUDA, sehingga memperbarui tautan ini mengubah versi yang aktif.
  • Menggunakan ln -s memudahkan perpindahan antar versi.

Dengan menggunakan metode ini, Anda dapat mengelola beberapa instalasi CUDA dan memastikan versi yang tepat aktif.

5. Pertanyaan yang Sering Diajukan (FAQ)

Bagian ini merangkum masalah umum terkait pemeriksaan versi CUDA. Gunakan untuk pemecahan masalah.

Q1: nvcc -V tidak ditemukan!

Jika perintah nvcc tidak ada, jalur CUDA mungkin belum diset.

Solusi 1: Periksa apakah CUDA sudah terinstal

ls /usr/local/cuda/

Solusi 2: Tambahkan nvcc ke PATH

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

Setelah ini, jalankan nvcc -V lagi untuk memastikan ia berfungsi.

Q2: Mengapa versi CUDA yang ditampilkan oleh nvidia-smi berbeda?

Versi CUDA yang ditampilkan oleh nvidia-smi mewakili versi maksimum CUDA yang didukung oleh driver NVIDIA.

Contoh Pemeriksaan:

nvidia-smi

Contoh Output:

CUDA Version: 12.1

Namun, ini tidak menunjukkan versi Toolkit CUDA yang terinstal. Gunakan nvcc -V atau version.txt untuk memverifikasi versi yang sebenarnya terinstal.

Q3: Bagaimana cara memeriksa kompatibilitas CUDA dan cuDNN?

Cara paling akurat adalah merujuk ke matriks dukungan resmi NVIDIA.

Situs Resmi:

NVIDIA cuDNN Support Matrix

Anda juga harus memastikan kompatibilitas dengan memeriksa versi yang terinstal:

Periksa Versi CUDA

nvcc -V

Periksa Versi cuDNN

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

Dengan mengelola versi ini secara tepat, Anda dapat menghindari masalah terkait CUDA dan cuDNN.

6. Ringkasan

Artikel ini menjelaskan cara memeriksa versi CUDA di lingkungan Ubuntu.
Mari kita tinjau poin-poin penting.

Cara Memeriksa Versi CUDA

MethodCommandDescription
nvidia-sminvidia-smiShows the CUDA version supported by the driver
nvcc -Vnvcc -VShows the installed CUDA Toolkit version
version.txtcat /usr/local/cuda/version.txtManually check the installed CUDA version

Cara Memeriksa cuDNN

MethodCommandDescription
cudnn_version.hcat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2Check version from the header file
dpkgdpkg -l | grep libcudnnCheck installed cuDNN packages

Cara Beralih Versi CUDA

MethodCommandDescription
update-alternativessudo update-alternatives --config cudaSwitch between multiple CUDA versions
Symbolic Linksudo ln -s /usr/local/cuda-XX.X /usr/local/cudaManually switch CUDA versions

Hal Penting yang Perlu Diingat

  • Selalu verifikasi versi CUDA Anda sebelum pengembangan
  • Periksa kompatibilitas antara CUDA dan cuDNN
  • Pahami cara beralih versi ketika ada beberapa instalasi CUDA

Dengan mengelola lingkungan Anda dengan tepat, Anda dapat memaksimalkan kinerja dan stabilitas CUDA.
Kami harap panduan ini membantu Anda memverifikasi versi CUDA secara efektif di Ubuntu.

侍エンジニア塾