Ana sayfa Bilgisayar MPI (Message Passing Interface ) Nedir ?

MPI (Message Passing Interface ) Nedir ?

164
PAYLAŞ
MPI (Message Passing Interface ) Nedir ?

MPI (Message Passing Interface) Nedir ?

Merhaba sevgili paralel programlanmış keçi dostları, bu yazımızda sizlerle MPI Nedir ? Ne işe yarar ? Nerede kullanılır ? Gibi soruların cevaplarını arayacağız.

MPI açılımı Message Passing Interface olan dağıtık bellekli bir sistemde paralel program çalıştıran düğümler (node - cpu çekirdekleri içeren birimler) arasındaki iletişim için kullanılan standartlaşmış bir protokoldür. MPI uygulamaları Fortran, C, C++ ve Ada programlarından çağrılan kütüphaneler ile oluşturulur.

Ne işe yarar ?

MPI, kütüphane tasarlayan, paralel yazılımlar geliştiren ve programlamayı bir hobi olarak gören kullanıcılar için kararlı bir arayüz sunmayı hedeflemektedir.

Nerede kullanılır ?

  • Paralel bir program yazmanız gerekiyorsa
  • Paralel bir kütüphane yazmanız gerekiyorsa
  • Yüksek Başarımlı Hesaplama yapmak istiyorsanız (HPC - High Performance Computing)
  • Performans geliştirme yapmak istiyorsanız

Basit Fonksiyonlar

Fonksiyonun Amacı C'deki Karşılığı
MPI Başlatma int MPI_Init(int *argc, char **argv)
Bir iletişimci içindeki işlemci sayısını belirleme int MPI_Comm_size(MPI_Comm comm, int *size)
Bir iletişimci içindeki işlemcilerin sırasını belirleme int MPI_Comm_rank(MPI_Comm comm, int *rank)
MP BitirmeI (tüm işlemciler için en son çağrılmalıdır) int MPI_Finalize()
Mesaj Yollamak int MPI_Send (void *buf,int count, MPI_Datatype

datatype, int dest, int tag, MPI_Comm comm)

Mesaj Almak int MPI_Recv (void *buf,int count, MPI_Datatype

datatype, int source, int tag, MPI_Comm comm, MPI_Status *status)

MPI Hello World.c Örneği

Bu bölümde, sizlerle klasik bir giriş programı olan helloworld.c'yi paralelleştireceğiz. Lütfen sizlere sunulan kodları, kopyala yapıştır yapmadan, adım adım yazarak ilerleyin. Böylesi öğrenmeniz için daha faydalı olacaktır.

Sevgili keçi dostları, bir rehberin daha sonuna geldik. Bu rehber sonunda sizlerde kendi HelloWorld programınızı paralel bir şekilde yazıp çalıştırabilirsiniz. Paralel programlama nedir, yazılan kodlar nasıl derlenir ve çalıştırılır gibi daha giriş seviyesindeki sorularınızın cevabı için bizi takip etmeye devam edin,

Keçi ile kalın!