int MPI_Finalize( void )
MPI_Finalize - ilovaning parallel qismini bajarish. Har qanday MPI protseduralariga, shu jumladan MPI_Initga keyingi barcha murojaatlar taqiqlanadi. MPI_Finalize ba’zi jarayon tomonidan chaqirilgan vaqtga kelib, xabar almashishda ishtirok etishni talab qiladigan barcha harakatlar bajarilgan boʻlishi kerak.
MPI_Init murakkab argument turi barcha jarayonlarga main argumentlarini uzatish uchun:
int main(int argc, char** argv)
{
MPI_Init(&argc, &argv);
...
MPI_Finalize();
}
int MPI_Comm_size( MPI_Comm comm, int* size)
comm guruhidagi parallel jarayonlarning umumiy sonini aniqlash.
• comm - guruh identifikatori
• OUT size - guruh hajmi
int MPI_Comm_rank( MPI_Comm comm, int* rank)
Comm guruhidagi jarayon raqamini aniqlash. Comm guruhidagi jarayon raqamini aniqlash. &rankda qaytarilgan qiymat 0 dan size_of_group-1 gacha.
• comm - guruh identifikatori
• OUT rank - comm guruhidagi murojaat jarayonining raqami
double MPI_Wtime(void)
Funksiya oʻtmishdagi bir lahzadan beri astronomik vaqtni soniyalarda (haqiqiy raqam) qaytaradi. Jarayonning butun muddati davomida bu moment oʻzgarmasligi kafolatlanadi.
Alohida jarayonlar oʻrtasida xabarlarni qabul qilish / uzatish
Bloklash bilan xabarlarni qabul qilish / yuborish
int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int msgtag, MPI_Comm comm)
• buf – xabar yuborish buferining bosh manzili
• count – xabardagi uzatiladigan elementlar soni
• datatype – uzatiladigan elementlarning turi
• dest – qabul qilish jarayonining raqami
• msgtag – xabar identifikatori
• comm – guruh identifikatori
Ma’lumotlar turidagi hisoblash elementlaridan iborat msgteg identifikatori bilan xabarni maqsadli raqam bilan jarayonga yuborishni bloklash. Barcha xabar elementlari buf buferida bir qatorda joylashgan. Hisob nolga teng boʻlishi mumkin. Oʻtkazilgan ma’lumotlar turi elementlarining turi oldindan belgilangan turdagi konstantalar yordamida aniqlanishi kerak. Xabarni oʻzingizga yuborishingiz mumkin.
Qulflash barcha parametrlar quyi dasturdan qaytgandan keyin toʻgʻri qayta ishlatilishini ta’minlaydi. Oraliq buferga nusxa koʻchirish yoki uni toʻgʻridan-toʻgʻri maqsadli joyga oʻtkazishni MPI hal qiladi. Shuni alohida ta’kidlash kerakki, MPI_Send quyi dasturidan qaytish xabar allaqachon maqsadli jarayonga yuborilganligini yoki xabar MPI_Send bajarilgan jarayon ishlayotgan ishlov berish elementini tark etganligini anglatmaydi.
Do'stlaringiz bilan baham: |