MPI dastur osti
• Har bir protsessor dastur osti dasturini bajaradi:
• ketma-ket C yoki Fortran dasturlash tilida yozilgan
• odatda har bir protsessor uchun bir xil (SPMD),
• pastki dasturlardagi o'zgaruvchilar bir xil nomga
ega, ammo turli joylashuvlar turli xil ma'nolarga
ega! bular. Barcha o'zgaruvchilar shaxsiydir.
• Maxsus qo'ng'iroqlarni yuborish va xabarlarni
qabul qilish orqali o'zaro ishlash
MPI xabarlari
• Jarayonlar o'rtasidagi aloqaning asosiy usuli xabarlarni yuborishdir.
• Xabar - bu dasturlar o'rtasida uzatiladigan ma'lumotlar to'plami.
• Kerakli atributlar :
• jarayon raqami(sending process – receiving process)
• ma'lumotlar turlari(source data type – destination data type)
• ma'lumotlar hajmi(source data size – destination buffer size)
• Xabar identifikatori(0 … MPI_TAG_UP)
• Xabarning muhim atributlaridan biri uning identifikatori hisoblanadi. Identifikator bo'yicha jarayon
unga kelgan xabarlarni bir xil jarayondan ajratib turadi.
• Xabar identifikatori 0 dan MPI_TAG_UP oralig‘idagi manfiy bo‘lmagan butun sondir.
Ma’lumotlar turi MPI
Ma’lumotlar turi MPI
Ma’lumotlar turi C/C++
MPI_CHAR
signed char
MPI_SHORT
signed short int
MPI_INT
signed int
MPI_LONG
signed long int
MPI_UNSIGNED_CHAR
unsigned char
MPI_UNSIGNED_SHORT
unsigned short int
MPI_UNSIGNED
unsigned int
MPI_UNSIGNED_LONG
unsigned long int
MPI_FLOAT
float
MPI_DOUBLE
double
MPI_LONG_DOUBLE
long double
MPI_BYTE
MPI_PACKED
MPI asosiy funksiyalari
• MPI - bu xabarlarni uzatish mexanizmidan foydalangan holda parallel jarayonlarning o'zaro
ishlashini ta'minlovchi funktsiyalar kutubxonasi.
• MPI - Bu juda katta va murakkab kutubxona bo'lib, 130 ga yaqin funktsiyalarni o'z ichiga oladi :
• MPI jarayonlarini ishga tushirish va yopish funktsiyalari;
• nuqtadan nuqtaga aloqa operatsiyalarini amalga oshiradigan funktsiyalar;
• Kollektiv operatsiyalar funktsiyalari;
• jarayon guruhlari va kommunikatorlar bilan ishlash funktsiyalari;
• ma'lumotlar tuzilmalari bilan ishlash funktsiyalari;
• jarayonlar topologiyasini shakllantirish funktsiyalari.
|