- 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.
Do'stlaringiz bilan baham: |