Linux/Windows Clustering Environment

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

 

Share this post: | | | |
Published Monday, January 14, 2008 2:35 PM by Agus Kurniawan
Filed under: ,

Comments

# re: Linux/Windows Clustering Environment

Monday, January 14, 2008 3:10 PM by Agus Kurniawan

Guys, sekedar info. Jika jadi ikutan kelas HPC Programming ataupun Multi Core Processor Programming anda harus lulus ujian Dasar Algoritma dan Data Structure. Gw sendiri atau team yang nanti akan disediakan akan menguji anda. Minimal anda pass level 90-100 (beginner)

# re: Linux/Windows Clustering Environment

Monday, January 14, 2008 5:24 PM by Risman Adnan Mattotorang

Wah, LAB gw terbuka lebar untuk ini Gus. Untuk yang dasar-dasar seperti OpenMP/TBB bisa cepet kok. Yang MPI itu memang harus punya beberapa PC buat LAB nya.

Menarik nih :)

# re: Linux/Windows Clustering Environment

Saturday, January 26, 2008 10:03 PM by Iang

Kalo cuma tuk sekedar ngetes MPI, pakai 1 PC juga bisa. Biar lebih kerasa sih emang musti pake banyak PC, yaa setidaknya bisa tau kalo si program bisa jalan di mesin sebelah. Hehehe..

# re: Linux/Windows Clustering Environment

Sunday, February 17, 2008 12:55 AM by Syahril

Saya Syahril, saya kuliah di unikom bandung, saya lagi ngerjain TA tentang MPI, yang berjudul, "Perancangan dan Analisis Proses Paralel dengan MPI berbasiskan PC Cluster" dengan tujuan perancangan program matrix berordo besar (bebas) yang nantinya dijalankan secara paralel maksimal 4 PC, nah pertanyaan nya: Daftar untuk ikutan kelas HPC Programming nya dimana, apakah harus ke depok atau bisa online ga mas buat tanya-tanya, terima kasih

# re: Linux/Windows Clustering Environment

Wednesday, February 20, 2008 1:25 AM by Syahril

mas gimana tuh, ko comment saya ga di balas2 thanks

# re: Linux/Windows Clustering Environment

Wednesday, February 20, 2008 2:03 AM by Syahril

mas, bisa minta di kirimin ke email donk mas e-book intel threading nya, saya udah coba download, tapi alamat url nya ga bisa aja ne

# re: Linux/Windows Clustering Environment

Tuesday, April 22, 2008 2:49 PM by Dana

saya Dana, saya mau ngebangun parallel computer dengan operating system Windows Server 2003,yang dibutuhkan apa aj y dari softwarenya dan bisa dilist ga.

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above:
Powered by Community Server (Commercial Edition), by Telligent Systems