Wednesday, September 18, 2013

Seri Pemerograman Parallel dengan C dan MPICH2...(1)

Kebutuhan akan komputasi performa tinggi dan murah mendorong berkembangnya teknik pemerograman parallel, dimana sebuah pekerjaan komputasi yang besar dapat dikerjakan secara bersama-sama oleh beberapa komputer secara bersama-sama. Parallel programming dapat dilakukan pada jaringan lokal (Cluster Computing) atau melalui jalur internet pada wilayah geografis yang luas (Grid Computing)

beberapa framework yang populer digunakan pada parallel programming diantaranya :
  • Open MPI
  • Lamp MPI
  • MPICH2
  • PVC
Pada tulisan ini penulis menggunakan MPICH2 dengan sistem operasi Ubuntu 12.04 LTS.

Instalasi MPICH2
apt-get install mpich2


Perogram 1 : Hello Word

Tulis perogram berikut untuk melihat apakah MPI bekerja dengan baik untuk membaca jumlah processor pada PC, Perogram ditulis dalam bahasa C dengan penambahan Library MPI.

simpan dengan nama hello_mpi.c



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

int main(int argc, char* argv[]) {
    int numberOfProcessors;
    int rank;
    int namelen;
    char processor_name[MPI_MAX_PROCESSOR_NAME];

    MPI_Init(&argc,&argv);
    printf("Hello MPI\r\n");
    MPI_Comm_size(MPI_COMM_WORLD,&numberOfProcessors);
    printf("Jumlah Processor = %d\r\n", numberOfProcessors);

    MPI_Get_processor_name(processor_name, &namelen);
    printf("Nama Processor = %s\r\n",processor_name);

    MPI_Comm_rank (MPI_COMM_WORLD,&rank);
    printf("Proses pada %d\r\n",rank);

    MPI_Finalize();
    return 0;

}


Compile dan Running
cinnamon # mpicc hello_mpi.c -o hello_mpi -Wall
-Wall dimaksudkan untuk menampilkan semua peringatan dari kompilator






Semoga bermafaat 



No comments :

Post a Comment