IGOS Nusantara dan CUDA 7.5

Dari IGNwiki
Langsung ke: navigasi, cari

CUDA adalah sebuah lingkungan pengembangan untuk membangun aplikasi pemercepat memakai GPU. Toolkit ini mencakup compiler khusus dirancang untuk NVIDIA GPU dan terkait perpustakaan matematika + optimasi rutinitas.

Syarat

CUDA memerlukan driver Nvidia yang sudah sukses terpasang.

Baca:

Pasang CUDA

Unduh CUDA

Unduh CUDA dari situs nvidia.com, ada di:

https://developer.nvidia.com/cuda-downloads

Berkas simpan di: /home/igos/Downloads/cuda_7.5.18_linux.run

Ekstrak berkas

Tujuan ekstrak ke direktori /home/igos/Download/cuda7

#
echo "Waktu ekstrak sekitar dua menit"
sh cuda_7.5.18_linux.run --verbose -extract=/home/igos/Downloads/cuda7/

Lihat hasil dan jalankan hasil ekstrak

#
cd /home/igos/Downloads/cuda7/
ls -goh

Hasilnya:

total 1.2G
-rwxr-xr-x 1 978M Oct 21 09:38 cuda-linux64-rel-7.5.18-19867135.run
-rwxr-xr-x 1  93M Oct 21 09:38 cuda-samples-linux-7.5.18-19867135.run
-rwxr-xr-x 1  75M Oct 21 09:38 NVIDIA-Linux-x86_64-352.39.run

Pasang

Jalankan:

#
./cuda-linux64-rel-7.5.18-19867135.run --noprompt
./cuda-samples-linux-7.5.18-19867135.run --noprompt

Pasang devtoolset

CUDA versi 7.5 tidak cocok dengan gcc versi mutakhir, sehingga harus pasang gcc versi 4.9.2

# 
dnf install devtoolset*

Lihat versi tahap1

Jika belum diaktifkan, akan memakai gcc versi 6.2.1

$
gcc --version

Hasil

gcc (GCC) 6.2.1 20160916 (Red Hat 6.2.1-2)

Aktifkan environment

$
scl enable devtoolset-3 bash

Lihat versi tahap2

Setelah diaktifkan, akan memakai gcc 4.9.2

$
gcc --version

Hasil:

gcc (GCC) 4.9.2 20150212 (Red Hat 4.9.2-6)
...

Atur Path

Misal akses terminal dilakukan oleng pengguna dengan nama "igos" dan "root". Lakukan penambahan pada bagian bawah berkas .bashrc

Pada kedua berkas .bashrc di baris bagian bawah tambahkan:

export PATH=$PATH:/usr/local/cuda-7.5/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-7.5/bin

Penambahan dilakukan dengan memakai teks editor "nano", jalankan:

#
nano /home/igos/.bashrc
echo "Ketik isinya, lalu lanjut .bashrc yang kedua"
nano /root/.bashrc

Setelah melakukan penambahan pada berkas .bashrc keluar dari semua terminal, lalu buka kembali terminal.

Lihat PATH dengan cara:

$
set | grep cuda

Hasilnya:

LD_LIBRARY_PATH=:/usr/local/cuda-7.5/bin:/usr/local/cuda-7.5/bin
PATH= ... /usr/sbin:/usr/local/cuda-7.5/bin: ... :/usr/local/cuda-7.5/bin

Verifikasi

Periksa dengan melakukan kompilasi dan menjalankan deviceQuery, jalankan:

$
cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make 
optirun ./deviceQuery

Benchmark nbody

Kemampuan GPU untuk melakukan komputasi dan render dapat diuji dengan memakai nbody. Pengujian kemampuan GPU untuk menghitung interaksi antara beberapa partikel dalam suatu sistem.

$
echo "Jalankan scl agar memakai gcc 4.9.3"
scl enable devtoolset-3 bash
cd /usr/local/cuda/samples/5_Simulations/nbody
GLPATH=/usr/lib64/nvidia GLLINK=-L/usr/lib64/nvidia DFLT_PATH=/usr/lib64 sudo make
echo "Mode bechmark"
optirun ./nbody -benchmark -numbodies=65536
echo "Mode GUI"
optirun ./nbody -numbodies=16384

Tautan