Asosiy funktsiyalari MPI
• Funktsiyalar kutubxonasi MPI
• #include
• Ilova ishga tushirilmoqda MPI,
• MPI_Init (& argc, & argv)
• Jarayonning darajasini (identifikatorini) olish
• MPI_Comm_rank(
MPI_COMM_WORLD
, &
rank
);
• Aloqa hajmini (sonini) olish
• MPI_Comm_size(
MPI_COMM_WORLD
, &
size
);
• Xabarlarni yuborish va qabul qilish
• MPI_Send
• MPI_Recv
• MPI protsessoridan chiqish
• MPI_Finalize();
• MPI parametrlari
• MPI_Comm_world -ma'lum bir MPI
ilovasida ishlatiladigan barcha tugunlar
to'plamini aniqlaydigan kommunikator
• rank - MPI_Comm_world-dagi tugunni
(jarayonni) aniqlaydigan daraja. Ishning
taqsimlanishi rank qiymatiga
asoslangan holda.
• size - bu MPI_Comm_worlddagi
jarayonlarning umumiy soni
Nuqtadan nuqtaga uzatish va qabul qilish
• Massiv yoki vektor qiymatlarini qayta ishlashni parallellashtirish uchun nuqtadan nuqtaga
operatsiyalar qabul qilinadi. Bunday holda, dastur jarayonlarining o'zaro ta'siri ikki jarayon o'rtasida
sodir bo'ladi.
• Birinchi jarayon bu-
jo’natuvchi tomonidagi
xabar
• Yuborish jarayoni ma'lumotlarni uzatish protseduralaridan birini chaqiradi va ba'zi bir
kommunikatorda qabul qilish jarayonining raqamini ko'rsatadi.
• Ma'lumotlar massivini qabul qilish jarayoniga o'tkazish
MPI_SEND
.buyruq yordamida sinxron
tarzda amalga oshiriladi.
•
Ikkinchi jarayon bu
–
qabul qiluvchi
xabar
• Qabul qilish jarayoni bir xil kommunikatorni ko'rsatgan holda ma'lumotlarni qabul qilish
protseduralaridan birini chaqirishi kerak.
• Ma'lumotlar massivini jo'natish jarayonidan qabul qilish
MPI_RECV
buyruq yordamida
amalga oshiriladi
Do'stlaringiz bilan baham: |