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
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