Cara Mengecek Versi CUDA dan cuDNN di Ubuntu: Panduan Lengkap untuk Pengguna GPU NVIDIA

目次

1. Pendahuluan

CUDA (Compute Unified Device Architecture) adalah platform komputasi paralel yang dikembangkan oleh NVIDIA untuk memanfaatkan GPU. Teknologi ini banyak digunakan dalam machine learning, deep learning, rendering 3D, dan berbagai aplikasi komputasi berat lainnya.

Saat menggunakan CUDA di lingkungan Ubuntu, mengecek versi CUDA menjadi sangat penting karena alasan berikut:

Kompatibilitas dengan Driver

CUDA hanya dapat berjalan dengan driver NVIDIA versi tertentu. Jika tidak kompatibel, CUDA mungkin tidak akan berfungsi dengan baik.

Kesesuaian Library

Library seperti TensorFlow dan PyTorch memerlukan versi CUDA dan cuDNN tertentu, sehingga penting untuk memastikan versi yang diinstal sudah sesuai.

Menghindari Konflik di Lingkungan

Jika ada beberapa versi CUDA yang terpasang di sistem, penting untuk mengetahui versi mana yang sedang aktif dan menggantinya jika diperlukan.

Pada artikel ini, kami akan menjelaskan dengan jelas cara mengecek versi CUDA di Ubuntu.

侍エンジニア塾

2. Cara Mengecek Versi CUDA di Ubuntu

Di Ubuntu, Anda dapat mengecek versi CUDA dengan beberapa metode berikut.

Metode 1: Mengecek dengan Perintah nvidia-smi (Cara Termudah)

Driver NVIDIA menyediakan tool nvidia-smi (NVIDIA System Management Interface) untuk memeriksa status GPU.

Perintah Eksekusi

nvidia-smi

Contoh Output

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

Poin Penting

  • Bagian CUDA Version: 12.1 menunjukkan versi CUDA maksimal yang didukung oleh driver NVIDIA.
  • Versi ini mungkin berbeda dengan versi CUDA Toolkit yang benar-benar terinstal, jadi cek juga dengan cara berikutnya.

Metode 2: Mengecek dengan Perintah nvcc -V (Untuk Developer)

Jika CUDA terpasang dengan benar, Anda dapat mengecek versi nvcc (compiler CUDA).

Perintah Eksekusi

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.105menunjukkan versi CUDA Toolkit yang benar-benar terinstal
  • Versi yang tampil di nvidia-smi bisa saja tidak sama, jadi pastikan untuk membedakan keduanya.

Metode 3: Mengecek version.txt (Secara Manual)

Jika CUDA terinstal di /usr/local/cuda, Anda dapat menemukan informasi versi di file version.txt.

Perintah Eksekusi

cat /usr/local/cuda/version.txt

Contoh Output

CUDA Version 12.1.105

Poin Penting

  • Bisa digunakan jika nvcc -V tidak tersedia.
  • Pastikan /usr/local/cuda tersambung dengan benar menggunakan symbolic link.

3. Cara Mengecek Versi cuDNN

cuDNN (CUDA Deep Neural Network) adalah library untuk deep learning yang digunakan bersama CUDA.
Selain mengecek versi CUDA, penting juga untuk memastikan versi cuDNN yang terpasang.

Metode 1: Mengecek cudnn_version.h

Versi cuDNN dapat dilihat di file header cudnn_version.h.

Perintah Eksekusi

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

  • Terlihat bahwa cuDNN 8.9.1 sudah terpasang.
  • Menggunakan perintah grep memudahkan pengecekan versi cuDNN.
  • Pastikan versi cuDNN dan CUDA kompatibel, cek kombinasi yang sesuai.

Metode 2: Mengecek dengan Perintah dpkg (Khusus Linux Debian/Ubuntu)

Pada Linux berbasis Debian seperti Ubuntu, Anda bisa mengecek versi cuDNN yang terinstal dengan dpkg.

Perintah Eksekusi

dpkg -l | grep libcudnn

Contoh Output

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

Poin Penting

  • Pada bagian libcudnn8 8.9.1-1+cuda12.1 Anda bisa melihat versi cuDNN (8.9.1).
  • Pada bagian cuda12.1 Anda bisa melihat versi CUDA yang kompatibel (12.1).

Gunakan metode di atas untuk memastikan lingkungan CUDA Anda sudah terkonfigurasi dengan benar.

4. Cara Mengelola Beberapa Versi CUDA yang Terinstal

Di Ubuntu, Anda bisa memasang beberapa versi CUDA sekaligus, namun terkadang bisa membingungkan untuk mengetahui versi mana yang sedang aktif.
Dalam kasus ini, Anda perlu mengganti versi aktif sesuai kebutuhan.

Metode 1: Menggunakan update-alternatives

Di Ubuntu, Anda bisa menggunakan update-alternatives untuk beralih antar versi CUDA.

Cek Konfigurasi Saat Ini

update-alternatives --query cuda

Ganti Versi CUDA

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

  • Dengan menjalankan update-alternatives --config cuda, Anda bisa memilih versi CUDA yang tersedia.
  • Pilih nomor sesuai versi CUDA yang ingin digunakan.
  • Ada auto mode dan manual mode; untuk mengganti secara manual, gunakan manual mode.

Metode 2: Mengatur Symbolic Link Secara Manual

Anda juga bisa mengganti versi CUDA yang aktif dengan mengatur symbolic link secara manual.

Cek Symbolic Link Saat Ini

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

Konfirmasi

ls -l /usr/local/cuda

Poin Penting

  • /usr/local/cuda adalah path default CUDA, jadi dengan mengganti symbolic link, Anda bisa dengan mudah mengganti versi CUDA yang aktif.
  • Gunakan perintah ln -s untuk membuat symbolic link ke versi CUDA yang diinginkan.

Dengan cara ini, Anda dapat memilih versi CUDA yang sesuai kebutuhan meskipun ada beberapa versi yang terpasang.

5. Pertanyaan yang Sering Diajukan (FAQ)

Berikut ini adalah FAQ terkait pengecekan versi CUDA. Silakan cek saat terjadi masalah.

Q1: nvcc -V tidak ditemukan!

Jika perintah nvcc tidak ditemukan, kemungkinan besar PATH CUDA belum ditambahkan ke environment variable.

Solusi 1: Pastikan CUDA sudah terinstal

ls /usr/local/cuda/

Solusi 2: Tambahkan PATH nvcc

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

Setelah itu, coba jalankan nvcc -V lagi untuk memastikan versi tampil dengan benar.

Q2: Kenapa versi CUDA yang ditampilkan nvidia-smi berbeda dengan versi sebenarnya?

Versi CUDA yang muncul di nvidia-smi adalah versi maksimum yang didukung oleh driver NVIDIA.

Cara Mengecek:

nvidia-smi

Contoh Output:

CUDA Version: 12.1

Namun, untuk mengetahui versi CUDA yang benar-benar terinstal, cek menggunakan nvcc -V atau version.txt.

Q3: Bagaimana cara memastikan kompatibilitas CUDA dan cuDNN?

Cara paling akurat adalah mengecek support matrix resmi NVIDIA.

Situs Resmi:

NVIDIA cuDNN Support Matrix

Selain itu, cek juga versi yang terinstal dengan perintah berikut dan pastikan sudah sesuai.

Cek versi CUDA

nvcc -V

Cek versi cuDNN

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

Dengan mengelola environment dengan baik, Anda bisa menghindari masalah antara CUDA dan cuDNN.

6. Kesimpulan

Pada artikel ini, kami telah membahas secara lengkap cara mengecek versi CUDA di Ubuntu.
Berikut adalah poin-poin penting yang perlu diingat.

Cara Mengecek Versi CUDA

MetodePerintahKarakteristik
nvidia-sminvidia-smiMenampilkan versi CUDA yang didukung driver
nvcc -Vnvcc -VMenampilkan versi CUDA Toolkit yang terinstal
version.txtcat /usr/local/cuda/version.txtCek versi CUDA secara manual

Cara Mengecek Versi cuDNN

MetodePerintahKarakteristik
cudnn_version.hcat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2Cek versi dari file header
Perintah dpkgdpkg -l | grep libcudnnCek versi cuDNN yang terinstal

Cara Ganti Versi CUDA

MetodePerintahKarakteristik
update-alternativessudo update-alternatives --config cudaPilih versi CUDA secara otomatis/manual
Symbolic Linksudo ln -s /usr/local/cuda-XX.X /usr/local/cudaGanti versi CUDA secara manual

Poin Penting Kesimpulan

  • Penting untuk mengetahui versi CUDA yang digunakan
  • Selalu cek kompatibilitas dengan cuDNN
  • Jika menggunakan beberapa versi CUDA, pahami cara beralih antar versi

Dengan pengelolaan environment yang tepat, Anda bisa memaksimalkan performa CUDA.
Semoga artikel ini membantu Anda dalam mengecek versi CUDA di Ubuntu.

Artikel Terkait

Artikel

1. Pendahuluan CUDA (Compute Unified Device Architecture) adalah platform komputasi paralel dan API yang disediakan ole[…]

Artikel

Cara Menginstal Driver Nvidia di Ubuntu 1. Pendahuluan: Mengapa Menggunakan Driver Nvidia di Ubuntu? Ubuntu secar[…]

Artikel

1. Pendahuluan Saat menggunakan GPU di Ubuntu, penting untuk memeriksa kondisinya dengan akurat. Terutama dalam[…]

侍エンジニア塾