MPI (Message Passing Interface) bir bilgisayar iletişim protokolüdür. bir sistemde koşan düğümlerin arasındaki iletişim için kullanılan fiilen standart bir protokoldür. MPI uygulamaları Fortran, C, ve Ada programlarından çağrılan kütüphane yordamlarından oluşur. MPI 'ın diğer eski mesaj geçirmeli kütüphanelere olan üstünlüğü taşınabilir (MPI pek çok dağıtık bellekli mimari üzerinde uygulanmıştır) ve hızlı (çünkü her bir uygulama üzerinde çalıştığı hardware için optimize edilmektedir) olmasıdır.
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 <mpi.h> #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { char idstr[32]; char buff[128]; 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<numprocs;i++) { sprintf(buff, "Merhaba %d! ", i); MPI_Send(buff, 128, MPI_CHAR, i, 0, MPI_COMM_WORLD); } for(i=1;i<numprocs;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; }
Dış bağlantılar
- MPI dokümantasyon15 Nisan 2006 tarihinde Wayback Machine sitesinde . (İngilizce)
- Open MPI Sitesi2 Temmuz 2006 tarihinde Wayback Machine sitesinde . (İngilizce)
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
MPI Message Passing Interface bir bilgisayar iletisim protokoludur bir sistemde kosan dugumlerin arasindaki iletisim icin kullanilan fiilen standart bir protokoldur MPI uygulamalari Fortran C C ve Ada programlarindan cagrilan kutuphane yordamlarindan olusur MPI in diger eski mesaj gecirmeli kutuphanelere olan ustunlugu tasinabilir MPI pek cok dagitik bellekli mimari uzerinde uygulanmistir ve hizli cunku her bir uygulama uzerinde calistigi hardware icin optimize edilmektedir olmasidir Asagida bir Merhaba Dunya uygulamasi gorulmektedir Her bir islemciye Merhaba mesaji yollanmakta bu mesaj islendikten sonra sonuclar ana islemciye donmekte ve cikti mesajlari ekrana yazilmaktadir MPI Testi include lt mpi h gt include lt stdio h gt include lt string h gt int main int argc char argv char idstr 32 char buff 128 int numprocs int myid int i MPI Status stat MPI Init amp argc amp argv MPI Comm size MPI COMM WORLD amp numprocs MPI Comm rank MPI COMM WORLD amp myid if myid 0 printf d tane islemcim var n numprocs for i 1 i lt numprocs i sprintf buff Merhaba d i MPI Send buff 128 MPI CHAR i 0 MPI COMM WORLD for i 1 i lt numprocs i MPI Recv buff 128 MPI CHAR i 0 MPI COMM WORLD amp stat printf s n buff else MPI Recv buff 128 MPI CHAR 0 0 MPI COMM WORLD amp 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 Dis baglantilarMPI dokumantasyon15 Nisan 2006 tarihinde Wayback Machine sitesinde Ingilizce Open MPI Sitesi2 Temmuz 2006 tarihinde Wayback Machine sitesinde Ingilizce