Senang rasanya telah membantu salah satu teman yang kuliah di pasca sarjana teknik informatika pada salah satu kampus negeri teknologi di bandung menyelesaikan thesis-nya dalam bidang parallel computing. Sebagai seorang peneliti dan bagian dari akademika, hal yang sangat memuaskan jikakalau bisa membantu. Disini gw membantu melakukan instalasi dan konfigurasi clustering OS Linux untuk dijadikan Grid Computing dan selanjutnya setelah selesai baru melakukan penelitian terutama sistem komunikasi data ataupun untuk menguji suatu algoritma yang running di parallel environment. Maaf pak kalau baru ada banyak waktu long weekend kemarin karena weekend kemarin disibukkan dengan tugas paper dan ngejar proggress thesis yang hampir selesai biar bisa ikutan di seminar journal ilmiah minimal tingkat nasional;)
Linux Clustering Environment
Banyak jalan menuju Linux Clustering, salah satunya dengan memanfaatkan GridMPI, http://www.gridmpi.org/. Kenapa pilih ini?, simple answers sih lebih mudah melakukan konfigurasi dan komunitasnya sangat banyak. Waktu konfigurasi ini gw juga dibantu dengan salah satu mahasiswa PhD dari Tokyo University (Yustaka Ishikawa Laboratory, Computer Science Department) yang mana mereka juga salah satu team yang terlibat dalam membuat GridMPI ini.
Setelah install GridMPI ini, selanjutnya cukup melakukan konfigurasi SSH(kalau pakai SSH) untuk kebutuhan komunikasi data dan deploy work jobs. Anda juga bisa memasang LDAP Server untuk keperluan authentication dan identity untuk semua node dalam linux clustering. Berikut ini rekomendasi konfigurasi jaringangan untuk Linux Clustering.

Disini kita dapat memanfaatkan OS Redhat untuk Work Job Manager yang akan deploy work job ke semua node. Child node kita dapat memanfaatkan OS Fedora atau Ubuntu atau OS Linux yang lainnya. OS Redhat sebagai Work Job Manager tidaklah wajib tapi dari beberapa diskusi OS Redhat jauh lebih stabil untuk implementasi Grid Computing. Kalau mau lebih challenge bisa memanfaatkan FreeBSD. Sedangkan implementasi child node dan juga aplikasi parallel computing bisa memanfaatkan LAM MPI dan memanfaatkan compiler GCC untuk compile code C/C++ aplikasi parallel kita.
Windows Clustering Environment
Untuk Windows Clustering tidaklah sesulit Linux Clustering karena memang MS mencoba untuk melakukan penyederhanaan konfigurasinya. Dengan memanfaatkan OS Windows Compute Cluster Server 2003 (WCCS), kita dapat melakukan Windows Clustering untuk keperluan HPC (High Performance Computing). Sekarang MS udah mengeluarkan Windows Compute Cluster Server 2008 yang bahasa marketingnya HPC++ atau Windows HPC Server 2008. Saat ini masih versi beta 1, anda bisa mendownloadnya disini: https://connect.microsoft.com/content/content.aspx?ContentID=6923&SiteID=12
Selanjutnya lakukan konfigurasi jaringan pada Windows Clustering seperti gambar dibawah

Untuk implementasi aplikasi parallel computing pada Windows Clustering Environment bisa memanfaatkan MS MPI dan juga Visual Studio untuk IDE nya. Ini memakai C/C++ tapi jika anda ingin memakai .NET, anda bisa memanfaatkan extention dari .NET Framework yaitu Microsoft Parallel Extensions to .NET Framework 3.5 yang sekarang masih CTP December 2007, bisa didownload disini:
http://www.microsoft.com/downloads/details.aspx?familyid=E848DC1D-5BE3-4941-8705-024BC7F180BA&displaylang=en
Trainig and Workshop
Seperti kata pujangga yang juga salah satu motto dari ilmukomputer.com adalah ikatlah ilmu dengan menulisnya artinya ilmu itu akan bisa berkembang kalau kita menulis ilmu itu ke suatu buku ataupun melakukan sharing knowledge melalui seminar, training ataupun workshop. Itu juga terjadi pada diriku dimana gw mencoba menulisnya dalam suatu buku dan membuatnya dalam bentuk video. Satu lagi, gw pingin mengadakan workshop di suatu lab dan gw pikir Lab bos Risman yang ada di margonda sangat pas sekali. Gw offering untuk bantu konfigurasi dan instalasi windows clustering dalam virtual network environment so anda bisa datang kesana dan mencoba running aplikasi atau algoritma yang telah dibuat untuk diuji di clustering environment.
Selain ini, gw offering ke bos risman untuk kerja sama training/workshop Parallel Computing yang mana gw bagi menjadi dua kategori yaitu
-
Installation and Configuration for HPC Environment. Tujuannya bagaimana peserta dapat melakukan instalasi dan konfigurasi HPC serta melakukan checking/debugging.
-
HPC Programming. Tujuannya bagaimana peserta dapat mendesign dan implementasi aplikasi yang berbasis HPC.
Khusus untuk HPC Programming, disini ada 2 class yang gw sediakan yaitu
-
HPC Programming with MPI/OpenMPI. Disini akan diberikan knowledge bagaimana mendesign algoritma berbasis HPC dan menerapkannya dengan MPI atau OpenMP
-
Multi Core Processor Programming. Disini akan diberikan knowledge bagaimana mendesign algoritma berbasis multi core processor dan menerapkannya.
Jika anda ikut kelas Multi Core Processor Programming, disini implementasinya akan menggunakan Intel Threading Building Blocks Library dan buku yang akan digunakan adalah Intel Threading Building Blocks-Outfitting C++ for Multi-Core Processor Parallelism yang ditulis oleh James Reinders, diterbitkan oleh O’Reilly. Cover bukunya dapat dilihat dibawah ini
Jika anda tertarik menghubungi gw dan bos Risman ditunggu feedbacknya. Yang lain kalau ada feedback, let me know