Instalasi LAM/MPI di Lingkungan Linux
MPI adalah singkatan dari Message Passing Interface. MPI ini merupakan metode pemrograman atau bisa dikatakan sebagai library yang digunakan untuk membuat program berbasis C di lingkungan mesin yang mempunyai lebih dari satu processor. OpenMPI adalah library yang banyak digunakan sebagai librari utama MPI.
MPI menjadi tidak berguna juga mesin yang kita gunakan sebagai platform berjalanya program, LAM memberikan lingkungan virtual yang dapat menyediakan processor lebih dari satu dalam mesin yang hanya mempunyai satu buah processor. Dengan menggunakan kombinasi LAM dan MPI kita dapat berlatih untuk membuat sebuah program yang akan dijalankan secara paralel.
Tutorial ini akan menerangkan bagaimana menginstall LAM dan MPI dalam beberapa platform, antara lain: debian linux, redhat linux dan windows. Untuk debian linux tutorial ini akan menerangkan bagaimana menginstall MPI dan LAM menggunakan apg-get dan kode sumber dengan makefile.
Debian Linux dengan Koneksi Internet
Debian linux adalah semua distro linux yang merupakan turunan dari Debian, antara lain Ubuntu, gentoo, knoppix, kubuntu, edubuntu dan xubuntu. Jenis debian linux yang digunakan dalam tutorial ini adalah Ubuntu edgy 6.10 LTS. Jika komputer anda terkoneksi dengan internet anda bisa menggunakan apt-get untuk menginstall MPI dan LAM. Jalankan perintah berikut ini untuk menginstall library MPI agar dapat menjalankan perintah mpicc:
shel$ sudo apt-get install libmpich1.0-dev
Jika shell meminta anda memasukkan password, ketikkan password yang anda gunakan ketika login, ini dengan asumsi anda menggunakan Ubuntu edgy 6.10, jika menggunakan distro debian lainya, silahkah mengetikkan password root. Kemudian jalankan perintah berikut ini untuk menginstal LAM agar dapat menjalankan perintah mpirun dan lamboot :
shell$ sudo apt-get install lam-runtime
Jika anda berada dalam linkungan koneksi internet yang harus melewati proxy server, jalankan dulu perintah export http_proxy sebelum menjalankan apt-get, berikut ini pola perintahnya :
shell$ export http_proxy=http://user:password@alamat-server-proxy:port
Contoh penggunaannya adalah :
shell$ export http_proxy=http://rachman:inipasswordku@172.17.0.11:8080
Untuk mengetahui apakah hasil instalasi berhasil lakukan beberapa tes dengan menjalankan perintah mpicc,lamboot dan mpirun. Jika semua program bisa jalan dengan baik maka hasil instalasi dapat dianggap berhasil. Untuk memastikan apakah program sudah berhasil diinstall dengan baik, ketik program berikut ini dengan menggunakan text editor :
#include
#include
int main(int argn, char **args){
int size, rank;
MPI_Init(&argn,&args);
MPI_Comm_size(MPI_COMM_WORLD,&size);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
printf("processor %d say hello world\n",rank);
MPI_Finalize();
return 0;
}
Simpan dalam folder home dengan nama hello.c, kemudian lakukan perintah berikut ini secara berurutan:
shell$ mpicc -o hello hello.c
shell$ lamboot
shell$ mpirun -np 3 ./hello
Jika instalasi berhasil seharusnya akan keluar output seperti berikut ini :
processor 1 say hello world
processor 0 say hello world
processor 2 say hello world
Kalau anda melihat urutan nomor processor yang tidak sesuai dengan hasil di atas jangan panik, :D, karena MPI ini dijalankan secara paralel maka hasil eksekusi program hello diatas seolah-olah berjalan secara random.
Metode instalasi ini akan berhasil jika komputer anda terhubung dengan internet, tetapi bagaimana jika komputer tidak terhubung dengan internet? kita bisa mendownload kode sumber dari program LAM/MPI dan melakukan kompilasi sekaligus instalasi menggunakan program makefile. Bagian berikut ini akan menerangkan bagaimana menginstal LAM/MPI menggunakan kode sumber.
RedHat Linux dengan file .rpm
RedHat Linux mempunyai sistem instalasi yang berbeda dengan sistem instalasi Debian linux. RedHat menggunakan RPM (RedHat Package Management) sebagai basis pengolahan program-program yang diinstall. Mandriva, Mandrake, Fedora dan SuSE menggunakan sistem yang sama dengan RedHat dalam pengelolaan program, sehingga jika anda menginstall salah satu dari distro diatas bisa menggunakan cara ini.
Sebelum memulai proses instalasi anda harus mendownload dahulu RPM package lam-7.0.6.rpm dari website OpenMPI.
Setelah file RPM berhasil diperoleh letakkan file tersebut dalam folder apapun, kemudian dari folder yang sama jalankan perintah berikut ini di console:
shell$ sudo rpm -ivh lam-7.0.6-1.i586.rpm
Setelah perintah tersebut berhasil dilaksanakan maka LAM/MPI siap digunakan. Namun sistem RPM ini berpotensial menyebabkan kesulitan-kesulitan jika tidak semua dependency tersedia dalam linux kita. Untuk mengatasi hal ini anda harus menginstall semua dependency yang diperlukan LAM/MPI sebelum menjalankan perintah diatas.
Sayangnya RPM yang tersedia di website OpenMPI ditujukan untuk RedHat Linux versi 9, ada kemungkinan jika kita menggunakan distro lain akan terjadi ketidak sesuaian package dan lingkungan linux kita.
Cara yang lebih baik adalah menggunakan source code yang juga tersedia dari OpenMPI dan kita melakukan proses kompilasi sendiri sehingga file executable yang dihasilkan dari proses kompilasi ini dapat dipastikan sesuai dengan lingkungan linux kita. Bagian berikut ini akan menerangkan bagaimana menginstall LAM/MPI dari source code.
Semua Distro Linux dengan Source Code
Cara yang paling aman untuk menginstall LAM/MPI adalah menggunakan kode sumber LAM/MPI, kemudian mengcompile kode sumber tersebut sekaligus menginstal LAM/MPI. Cara ini tidak familiar untuk sebagian pengguna windows karena di platform windows jarang sekali ada program yang tersedia kode sumbernya, yang tersedia hanya executable file saja. Sebenarnya cara ini paling bagus sebagai metode instalasi sebuah program, karena hasil instalasi merupakan file executable yang baru saja dicompile, tidak ada kemungkinan file executable yang dihasilkan corrupt atau tidak lengkap.
Sebelum memulai proses instalasi anda perlu mendownload lam-7.0.6 dari website OpenMPI.
Instalasi menggunakan kode sumber LAM/MPI memerlukan beberapa compiler untuk mengubah kode sumber menjadi file executable, compiler yang diperlukan antara lain :
- gcc : compiler C
Jika anda menggunakan debian linux dan terkoneksi dengan internet atau punya repository lokal, cukup jalankan perintah berikut ini untuk menginstal gcc
shell$ sudo apt-get install gcc
- g++ : compiler C++
Jika anda menggunakan debian linux dan terkoneksi dengan internet atau punya repository lokal, cukup jalankan perintah berikut ini untuk menginstal g++
shell$ sudo apt-get install g++
- g77 : compiler fortran77
Jika anda menggunakan debian linux dan terkoneksi dengan internet atau punya repository lokal, cukup jalankan perintah berikut ini untuk menginstal g77
shell$ sudo apt-get install g77
Setelah anda selesai mengkonfigurasi lingkungan linux, yang diperlukan adalah kode sumber LAM/MPI yang telah kita download tadi. Dalam tutorial ini saya menemukan ada 2 jenis bentuk paket kode sumber LAM/MPI yaitu jenis .tar.gz dan .tar.bz2. Yang membedakan keduanya hanyalah bentuk kompresi yang digunakan, yang pertama adalah gunzip yang kedua adalah bzip2. Perintah untuk melakukan ekstraksi paket adalah :
shell$ tar -xvzf lam-7.0.4.tar.gz
atau perintah berikut ini jika paketnya dikompres menggunakan program bzip
shell$ bzip2 -d lam-7.0.4.tar.bz2 | tar -xf
Setelah proses decompress selesai maka kita akan mendapatkan sebuah folder bernama lam-7.0.4 dan proses instalasi siap dilaksanakan. Jalankan rangkaian perintah berikut ini:
shell$ cd lam-7.0.4
shell$ ./configure --prefix=/usr/share/lam
//banyak output disini untuk melakukan pengecekan, jika gagal langkah dibawah ini ga bisa dilaksanakan
shell$ make
//banyak output disini
shell$ make install
//banyak output disini
Jika dalam proses ./configure tidak ada yang error, seharusnya setelah perintah make install dijalankan, proses instalasi sudah berhasil. Untuk memastikan, lakukan pengetesan dengan menjalankan perintah-perintah mpicc, lamboot dan mpirun. Jika ketiga perintah itu dikenali maka instalasi berhasil dan LAM/MPI siap digunakan.
Semoga membantu,
regards
05:50PM 03 Mar 2007 dalam kategori LAM/MPI oleh ifnu Comments[5]
Ini gw, 



