Friday, October 4, 2013

Seri Pemerograman Paralel : MPI (Message Passing Interface)

MPI (Message Passing Interface) adalah pustaka antarmuka (library interfce) yang telah distandarisasi untuk penggunaan pemerograman parallel. MPI telah dikembangkan dalam dua periode oleh sebuah forum terbuka dari vendor komputer paralel, meliputi pembuatan pustaka (library) dan pengembangan aplikasi. Periode pertama pada rentang tahun 1993-1994 dan menghasilkan release pertama dari standarisasi MPI, disebut MPI-1. Periode kedua yang menghasilkan MPI-2 telah direlese pada tahun 1997 dan dapat dilihat pada alamat website http://www.mpi-forum.org.

MPI cukup kompleks jika melihat dari sisi jumlah dari pustaka yang dimiliki yaitu lebih dari 150 buah dan masih akan terus bertambah. Pada sisi yang lain, MPI cukup sederhana karena hanya terdapat 6 buah fungsi dasar yaitu : MPI Init, MPI Finalize, MPI Comm rank, MPI Comm size, MPI Sends dan MPI Recv

Identitas Proses

Pada pemerograman paralell dengan multiCPU/computer, sebuah program ditulis untuk dijalankan di atas semua processor yang ada. Proses pertama yang harus dilakukan adalah mencari pada runtime di rank berapakah proses (pada CPU) tsb bekerja dan berapakah jumlah proses (cpu) yang sedang berjalan, kemudian melakukan penyesuaian dengan proses yang lain. pustaka yang digunakan adalah :

MPI_Comm_size(MPI_Comm comm, int *size)
dan
MPI_Comm_rank(MPI_Comm comm, int *rank)

berikut contoh program yang dijalankan

#include <stdio.h>
#include "mpi.h"

main(int argc, char** argv) 
{
   int i, myrank, nprocs;
   double a = 0, b = 1.1, c = 0.90;
   MPI_Init(&argc, &argv);

   MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
   MPI_Comm_size(MPI_COMM_WORLD, &nprocs);

   printf("Hello world! This is process %d out of %d\n",myrank, nprocs);
     
     if (myrank == 0) 
       printf("Some processes are more equal than others.");

MPI_Finalize();
}

Compile dan Jalankan

cinnamon # mpicc hellompi2.c -o hellompi2





Referensi
MIT Lecture : Parallel Programming
Using MPI2 ,William grop, MIT Press

1 comment :

  1. WAH KEREN BANGET NIH INFONYAA!

    Download free media pembelajaran interaktif sejarah kelas xii, bab Orde Baru. Langsung visit ke http://merubahjaman.blogspot.com/2014/02/free-media-pembelajaran-interaktif.html
    download juga Media Pembelajaran Interaktif menarik lainnya hanya di http://merubahjaman.blogspot.com

    Lets Join us!

    ReplyDelete