CUDA OpenSUSE

Dari PaloDozen

NVIDIA® CUDA adalah landasan pembangunan perangkat lunak khusus GPGPU yang dibuat oleh NVIDIA.

Daftar isi

Deskripsi

CUDA adalah sebuah arsitektur pemrograman untuk General Purpose Graphics Processing Unit (GPGPU). Secara umum, komponen-komponen pendukung CUDA adalah:

  • Aplikasi, adalah perangkat lunak yang dibuat oleh penguna, memakai bahasa pemrograman khusus (kembangan C).
  • Pustaka perangkat lunak, yang menyediakan layanan dasar untuk program aplikasi mengakses CPU maupun GPU.
  • Perangkat keras khusus, yaitu GPU yang menyediakan mesin paralel.
  • Perangkat keras CPU, sebagai mesin sekuensial.

Dengan demikian, seorang pengguna CUDA haruslah membuat program dulu dalam bahasa pemrograman kembangan C (dengan ditambahi beberapa sintak yang sangat memudahkan pemrograman paralel tingkat tinggi). Kode sumber program itu dikompilasi, kemudian dijalankan. Program CUDA induk akan berjalan di CPU, sedangkat bagian paralelnya akan berjalan di GPU.

Lisensi

Sampai saat ini, CUDA disebarkan dengan bebas (freeware) oleh NVIDIA.

Mengunduh

Ada tiga file yang harus diunduh dari situs http://www.nvidia.com/object/cuda_get.html, yaitu :

  1. CUDA Driver
  2. CUDA Toolkit
  3. CUDA SDK code samples

Untuk sistem operasi OpenSUSE, pilih CUDA Toolkit for OpenSUSE 11.2. Semua berkas tersebut disimpan ke suatu laci, misal $HOME/download/cuda, lalu dijadikan executables

$ cd download/cuda
$ chmod +x *.run

Memasang

Sebelum memasang CUDA pada komputer, cek terlebih dahulu apakah GPU yang dimiliki sudah mendukung CUDA. Daftar GPU yang sudah mendukung CUDA dapat dicek di http://developer.nvidia.com/cuda-gpus

CUDA Driver

Under Construction

CUDA Toolkit

Pemasangan berikutnya, masih oleh root, adalah cudatoolkit. Paket ini sebaiknya dipasang di /opt

# ./cudatoolkit_4.0.17_linux_64_suse11.2.run
Enter install path (default /usr/local/cuda, '/cuda' will be appended): /opt

Selanjutnya perbaiki PATH dan LD_CONFIG sbb

# echo "/opt/cuda/lib64" > /etc/ld.so.conf.d/cuda.conf
# echo 'export PATH=$PATH:/opt/cuda/bin' > /etc/profile.d/cuda.sh
# /sbin/ldconfig

CUDA SDK

CUDA SDK harus dipasang oleh user di $HOME-nya sendiri.

$ ./gpucomputingsdk_4.0.17_linux.run
Enter install path (default ~/NVIDIA_GPU_Computing_SDK): ~/NVIDIA_GPU_Computing_SDK

Located CUDA at /opt/cuda
If this is correct, choose the default below.
If it is not correct, enter the correct path to CUDA

Enter CUDA install path (default /opt/cuda): 

Lalu buat symlink ke folder NVIDIA_GPU_Computing_SDK agar kedepannya lebih mudah diakses

$ ln -s ~/NVIDIA_GPU_Computing_SDK CUDA


CUDA Tanpa X-Windows

Mencoba

Setelah memasang CUDA SDK, user akan punya laci $HOME/CUDA. Untuk percobaan, silakan:

$ cd ~/CUDA/C
$ make

Setelah menunggu sebentar, ada berbagai contoh laci di bin/linux/release. Coba saja

$ bin/linux/release/fluidsGL 
$ bin/linux/release/smokeParticles 

Memrogram

Tutorial pemrograman CUDA dengan menggunakan Geany dapat dilihat di http://computational.engineering.or.id/Geany_for_CUDA

Hacking

Diagnosa

Beberapa perintah untuk memeriksa CUDA, apakah memang ada card NVIDIA

# lspci | grep -i nvidia
01:00.0 VGA compatible controller: nVidia Corporation GT216 [GeForce GT 325M] (rev ff)

Apakah library CUDA sudah terpasang dengan benar:

# ldconfig -p | grep cuda
        libnpp.so.4 (libc6,x86-64) => /opt/cuda/lib64/libnpp.so.4
        libnpp.so.4 (libc6) => /opt/cuda/lib/libnpp.so.4
        libnpp.so (libc6,x86-64) => /opt/cuda/lib64/libnpp.so
        libnpp.so (libc6) => /opt/cuda/lib/libnpp.so
        libicudata.so.44 (libc6,x86-64) => /usr/lib64/libicudata.so.44
        libcusparse.so.4 (libc6,x86-64) => /opt/cuda/lib64/libcusparse.so.4
        libcusparse.so.4 (libc6) => /opt/cuda/lib/libcusparse.so.4
        libcusparse.so (libc6,x86-64) => /opt/cuda/lib64/libcusparse.so
        libcusparse.so (libc6) => /opt/cuda/lib/libcusparse.so
        libcurand.so.4 (libc6,x86-64) => /opt/cuda/lib64/libcurand.so.4
        libcurand.so.4 (libc6) => /opt/cuda/lib/libcurand.so.4
        libcurand.so (libc6,x86-64) => /opt/cuda/lib64/libcurand.so
        libcurand.so (libc6) => /opt/cuda/lib/libcurand.so
        libcufft.so.4 (libc6,x86-64) => /opt/cuda/lib64/libcufft.so.4
        libcufft.so.4 (libc6) => /opt/cuda/lib/libcufft.so.4
        libcufft.so (libc6,x86-64) => /opt/cuda/lib64/libcufft.so
        libcufft.so (libc6) => /opt/cuda/lib/libcufft.so
        libcudart.so.4 (libc6,x86-64) => /opt/cuda/lib64/libcudart.so.4
        libcudart.so.4 (libc6) => /opt/cuda/lib/libcudart.so.4
        libcudart.so (libc6,x86-64) => /opt/cuda/lib64/libcudart.so
        libcudart.so (libc6) => /opt/cuda/lib/libcudart.so
        libcuda.so.1 (libc6,x86-64) => /usr/lib64/libcuda.so.1
        libcuda.so.1 (libc6) => /usr/lib/libcuda.so.1
        libcuda.so (libc6,x86-64) => /usr/lib64/libcuda.so
        libcuda.so (libc6) => /usr/lib/libcuda.so
        libcublas.so.4 (libc6,x86-64) => /opt/cuda/lib64/libcublas.so.4
        libcublas.so.4 (libc6) => /opt/cuda/lib/libcublas.so.4
        libcublas.so (libc6,x86-64) => /opt/cuda/lib64/libcublas.so
        libcublas.so (libc6) => /opt/cuda/lib/libcublas.so 

Error gcc

Under Construction

Rujukan

Sebagaian besar informasi dan gambar pada halaman ini berasal dari:

Kata kunci: cuda,gpu,instalasi,pemrograman,opensuse


Kontributor: Budiw