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…

Runge Kutta implisit dengan python (2)

June 15, 2011 2 comments

Setelah pada tulisan sebelumnya, telah ada tiga class pendukung yang telah didefinisikan, kita siap untuk mendefinisikan penyelesaian runge kutta implisit. Skenarionya, digunakan dua metode iterasi, masing-masing Newton dan Picard. Metode Newton akan dibahas lebih dulu.
Berdasarkan dua persamaan yang dijelaskan pada tulisan pertama, serta metode penyelesaian yang dijelaskan dalam [1], persamaan nilai antara diolah sedemikian rupa sehingga terbentuk persamaan berikut. J adalah fungsi Jacobi untuk setiap persamaan yang terlibat.

J \delta = -F(y)      (1) Read more…

Runge Kutta implisit dengan python (1)

June 13, 2011 2 comments

Pustaka ini dibuat dengan python karena beberapa latar belakang, diantaranya adalah python hampir bisa dipastikan ada dalam semua distro GNU/Linux, mempelajarinya tidak terlalu sulit (perspektif pribadi) dan kebutuhan untuk tahu bagaimana membuat program penyelesaian runge kutta implisit secara riil. Memang, ini pengalaman pertama saya berkutat dengan runge kutta, dan langsung implisit.
Selanjutnya, kita perlu mendefinisikan kebutuhan. Yang paling penting setelah kebutuhan untuk membuat pustaka yang mampu melakukan perhitungan runge kutta implisit, adalah pengguan pustaka ini dapat memasukkan berbagai fungsi yang diinginkan. Karenanya, pustaka ini harus dilengkapi dengan kemapuan parsing persaman. Untunglah, sudah ada pustaka untuk komputasi simbolik yang disediakan python. Penggunaan pustaka komputasi simbolik menambah kebutuhan baru untuk mendefinisikan variabel yang digunakan dalam persamaan. Read more…

Follow

Get every new post delivered to your Inbox.