Birinchi parallel dasturlar ishlab chiqilgandan so'ng ,darhol parallelizmdan foydalanish orqali muammolarni hal qilish jarayonlarining tezlashishini baholash uchun hisob-kitoblarni bajarish vaqtini aniqlash kerak bo'ladi. Dasturlarning ishlash vaqtini o'lchash uchun keng qo'llaniladigan vositalar, qoida tariqasida, apparat platformasi, operatsion tizim, algoritmik til va boshqalarga bog'liq.
MPI standarti vaqtni o'lchash uchun maxsus funktsiyalarning ta'rifini o'z ichiga oladi.
Joriy vaqt momentini olish quyidagi funktsiya yordamida amalga oshiriladi: double MPI_Wtime(void). Funktsiya sekundlarda joriy vaqt raqamini qaytaradi. Shuning uchun, dasturning ma’lum qismini bajarilish vaqtini bilish uchun o’sha qismning boshida va oxirida MPI_Wtime ni ishlatishingiz kerak. Ko'rsatkichlarni olish uchun yuqori aniqlikdagi taymerlar qo'llaniladi. Agar ular ma'lum bir protsessorda ular bo'lmasa, unda vaqtni olchashning imkoni mavjud emas .
MPI_Wtime funktsiyasidan foydalanishning mumkin bo'lgan sxemasi quyidagicha bo'lishi mumkin:
double t1, t2, dt;
t1 = MPI_Wtime();
t2 = MPI_Wtime();
dt = t2 – t1;
Topshiriqlar
1) Ikkta jarayondan uchinchi jarayonga istalgan tipdagi bir xil teg orqali ma’lumot jo’nating va uni MPI_ANY_SOURCE ni ishlatgan holda qabul qiling va ma’lumotni ekranga chiqaring va ma’lumot qaysi jarayondan qabul qilinganligini izohlang.
2) Ikkta jarayondan uchinchi jarayonga bitta manzilga istalgan tipdagi turli tegdagi ma’lumot jo’nating va uni MPI_ANY_TAG ni ishlatgan holda qabul qiling va ma’lumotni ekranga chiqaring va ma’lumot qaysi jarayondan qabul qilinganligini izohlang.
3)Bir jarayon orqali bir nechta jarayonlardan MPI_ANY_SOURCE va MPI_ANY_TAG dan foydalangan holda xabarlar qabul qiling va natijani izohlang.
4)Bir jarayondan ikkinchi jarayonga xabar jo’nating va qabul qilibngan xabar uzunligini MPI_Get_Count funksiyasi orqali aniqlang.
5)MPI_Probe ning ikki xolatda ishlatilishi bo’yicha dastur tuzing va uni tushintirib bering.
6)Uchta jarayonda uch xil matematik misol ishlang va natijalarni 4- jarayonga jo’nating va jarayonlarning ishlash vaqtilarini aniqlang va bir biri bilan taqqoslab xulosa chiqaring.