Instalasi driver NVIDIA GTX 960 di Centos 7

September 14, 2016 Leave a comment

NVIDIA GTX 960 yang digunakan di sini adalah perangkat yang telah terpasang di PC HP Envy 860-001D. Diasumsikan bahwa Centos 7 telah berhasil diinstal. Tahapan instalasinya adalah sebagai berikut.

  1. Unduh driver untuk perangkat NVIDIA di sini
  2. Selanjutnya adalah mengupdate sistem dan kompilator yang diperlukan. Hal itu dilakukan dengan tahapan berikut.
    • yum update
    • yum install kernel-devel kernel-headers gcc make
    • Bandingkan kernel yang sedang dijalankan dengan kode sumber yang terinstal dengan menjalankan perintah uname -r dan rpm -q kernel-devel. Jika hasil keduanya tidak sama, maka sistem perlu diupgrade lebih dulu dengan menjalankan perintah yum -y upgrade kernel kernel-devel
  3. Blacklist modul nouveau. Hal ini dilakukan dengan menjalankan perintah echo 'blacklist nouveau' >> /etc/modprobe.d/blacklist.conf dan dracut /boot/initramfs-$(uname -r).img $(uname -r) --force
  4. Instalasi driver NVIDIA yang telah diunduh tadi.
  5. Untuk mesin generasi terbaru yang dilengkapi dengan Unified Extensible Firmware Interface (UEFI) BIOS, modul NVIDIA tidak dapat di-load jika fitur secure boot masih aktif. Non-aktifkan (disable) fitur secure boot. Modul yang berhasil di-load di sistem dapat dilihat menggunakan perintah lsmod.
  6. Unduh cuda toolkit di sini. Di dalamnya terdapat beragam tool serta contoh yang dapat digunakan untuk mengembangkan aplikasi parallel berbasis CUDA

Read more…

Categories: Tentang OSS, Tutorial

Akhirnya sampai juga….

August 29, 2016 Leave a comment

Di balik kesulitan ada kemudahan
Di balik keberhasilan ada ujian
Dan Allah tidak akan memberikan ujian di luar kemampuan hamba-Nya.

Alhamdulillah ya Allah, Engkau telah sampaikan hamba di akhir perjalanan ini. Perjalanan yang hamba mulai dari sini akhirnya selesai tanpa pernah hamba bayangkan sebelumnya.

Terima kasih ya Allah, telah memperjalankan hamba hingga di titik ini, telah mempertemukan hamba dengan orang-orang hebat yang lewat tangan mereka hamba Engkau antarkan ke sini.

Ya Allah, perkenankan hamba untuk tetap dapat menekuni keilmuan ini karena hal itu membuat hamba bergairah meski susah. Ya Allah, bantu hamba agar masih ada yang dapat hamba kontribusikan sebagaimana orang-orang hebat tadi telah menginspirasi hamba saat mengantarkan hamba ke sini. Beri hamba kesempatan untuk terus berinteraksi dengan mereka ya Allah.

Terima kasih secara khusus untuk:

  • Rudy Kusnady D.Sc, orang yang lewat beliaulah saya mengenal lebih dekat Ilmu Komputer
  • Dr. L. T. Handoko, orang yang dengan ringan tangan mengurusi saya dalam hampir segala hal, memotivasi, mengajarkan saya menulis publikasi yang baik sampai hal2 yang sangat teknis seperti menyimpan data yang besar di file.
  • Prof. Heru Suhartanto, promotor saya di program DIK .
  • Keluarga, teman kuliah, teman kantor, pimpinan. (Maaf nih, jadi seperti kata pengantar karena di sana tidak diperkenankan bahasa alay)

Ya Allah, berilah mereka semua kesehatan, balaslah jasa mereka dengan balasan-Mu yang maha luas, beri kesempatan hamba untuk dapat terus berinteraksi dengan mereka, beri hamba kesempatan agar dapat memberikan kontribusi pada lingkungan seperti yang telah mereka contohkan.

Read more…

Setup CUDA di Ubuntu 11.10

December 30, 2011 Leave a comment

Sebelumnya, OpenCl telah berhasil disetup pada Ubuntu 11.10. Namun, masih ada masalah dengan C karena beberapa contoh program gagal dikompilasi. Berikut adalah langkah menyelesaikannya.

  1. 1. Jalankan perintah sudo apt-get install nvidia-current nvidia-current-dev nvidia-current-updates nvidia-current-updates-dev
  2. Buat link simbolik berikut ini. ln -s /usr/lib/nvidia-current/libGL.so /usr/lib/libGL.so
  3. Ganti baris LINKFLAGS += menjadi LINKFLAGS += -L/usr/lib/nvidia-current di file ~/NVIDIA_GPU_Computing_SDK/C/common/common.mk
  4. Jalankan perintah make di ~/NVIDIA_GPU_Computing_SDK/C
  5. Jalankan sebuah contoh program. ~/NVIDIA_GPU_Computing_SDK/C$ ./bin/linux/release/deviceQuery
  6. Read more…

Sedikit cerita tentang python saat perlu menghitung faktorial

December 15, 2011 Leave a comment

Cerita ini muncul ketika pada sebuah kesempatan saya perlu menghitung faktorial sebuah integer. Awalnya, mau coding sendiri. Tapi saya (yang sedang menggunakan BlankOn) kemudian mencoba mencari pustaka yang bisa langsung digunakan.
Selanjutnya, buka terminal dan ketik:
apt-cache search factorial
Read more…

Mudah setup GPGPU di Ubuntu 11.10

December 12, 2011 1 comment

General Purpose Graphical Procesing Unit (GPGPU) saat ini telah banyak digunakan untuk melakukan perhitungan data parallel. Beberapa aktifitas terkait dapat dilihat di sini. Pemanfaatan adapter grafis dalam perhitungan numerik menjadi menarik karena paralelisasinya yang tinggi (terutama untuk kasus yang bersifat data parallel), serta relatif relatif murah. Kelebihan lain bisa diketahui salah satunya di sini.
Sebagai pemula, sayapun mencoba teknologi ini, tentu tahap pertamanya adalah instalasi, khususnya di sistem operasi GNU Linux (Ubuntu 11.10). Berikut adalah tahapannya.
Read more…

Penggunaan OpenFOAM secara parallel

June 17, 2011 Leave a comment

Setelah sebelumnya OpenFOAM diinstalasi dalam sistem Ubuntu 11.04, sekarang kita akan mencoba menggunakannya dalam sistem cluster.

Yang perlu diperhatikan adalah OpenFOAM telah menyertakan pustaka yang mengakomodasi operasi komputasi parallel, yaitu openMPI. Hal ini bisa dilihat dari respon yang diberikan oleh perintah which mpirun. Respon yang diberikan adalah sebagai berikut.

/home/arya/OpenFOAM/ThirdParty-1.7.1/platforms/linuxGcc/openmpi-1.4.1/bin/mpirun

Karena itu, aktivitas yang terkait instalasi pustaka operasi komputasi parallel untuk persiapan lingkungan cluster dapat diabaikan. Sehingga kita dapat melangkah ke tahap selanjutnya.
Read more…

Runge Kutta Implisit dengan python (3)

June 17, 2011 1 comment

Setelah melakukan iterasi dengan metode Newton, sekarang saatnya menggunakan metode Picard [1]. Metode ini jauh lebih sederhana dibanding metode Newton.

Seperti telah dijelaskan sebelumnya, persamaan yang mendasari perhitungan Runge Kutta ada dua, masing-masing adalah persamaan untuk menghitung nilai antara dan persamaan untuk menghitung nilai fungsi. Pada metode Picard, tidak diperlukan mencari matriks Jacobian dari persamaan nilai antara. Cukup menggunakan persamaan nilai antara saja.

Tahap pertama, nilai tebakan awal (yang juga merupakan initial value) dijadikan sebagai nilai antara. Selanjutnya, nilai tebakan awal itu digunakan untuk menghitung nilai antara yang diperbarui. Persamaan nilai antara adalah seperti persamaan (1)

y_{ik} = x_{k} + h \Sigma_{j=i}^{s} a_{ij}f(t_{k}+c_{j}h,y_{jk})      (1)
Read more…