Aşağıda bir "Merhaba Dünya" uygulaması görülmektedir. Her bir işlemciye "Merhaba" mesajı yollanmakta bu mesaj işlendikten sonra sonuçlar ana işlemciye dönmekte ve çıktı mesajları ekrana yazılmaktadır.
// MPI Testi
#include
#include
#include
int main(int argc, char *argv[1])
{
char idstr[2];
char buff[3];
int numprocs;
int myid;
int i;
MPI_Status stat;
MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD,&numprocs);
MPI_Comm_rank(MPI_COMM_WORLD,&myid);
if(myid == 0)
{
printf(" %d tane islemcim var\n", numprocs);
for(i=1;i {sprintf(buff, "Merhaba %d! ", i);MPI_Send(buff, 128, MPI_CHAR, i, 0, MPI_COMM_WORLD);}for(i=1;i {MPI_Recv(buff, 128, MPI_CHAR, i, 0, MPI_COMM_WORLD, &stat);printf("%s\n", buff);}}else{MPI_Recv(buff, 128, MPI_CHAR, 0, 0, MPI_COMM_WORLD, &stat);sprintf(idstr, "Islemci %d ", myid);strcat(buff, idstr);strcat(buff, "goreve hazir\n");MPI_Send(buff, 128, MPI_CHAR, 0, 0, MPI_COMM_WORLD);}
MPI_Finalize();return 0;}
Linkler
- MPI dokümantasyon (ingilizce)
- Open MPI Sitesi (ingilizce)
Kaynaklar
Vikipedi