Blokirovkasiz xabar jo’natish va qabul qilsish. Int MPI_Isend(void*buf, int count, MPI_Datatype datatype, int dest, int msgtag, MPI_Comm comm, MPI_Request*request)Int MPI_Irecv(void*buf, int count, MPI_Datatype datatype, int source, int msgtag, MPI_Comm comm, MPI_Request*request) request |
Blokirovkasiz xabar almashish mohiyati va uning qoʻllanilish sohalari
|
bet | 11/18 | Sana | 07.02.2024 | Hajmi | 435,82 Kb. | | #152842 |
Bog'liq Mustaqil ishi Xakimov Allamurod (3)Bu sahifa navigatsiya:
- Blokirovkasiz xabar jo’natish va qabul qilsish. Int MPI_Isend(void*buf, int count, MPI_Datatype datatype, int dest, int msgtag, MPI_Comm comm, MPI_Request*request)
- Int MPI_Irecv(void*buf, int count, MPI_Datatype datatype, int source, int msgtag, MPI_Comm comm, MPI_Request*request) request
Blokirovkasiz xabar almashish mohiyati va uning qoʻllanilish sohalari
Asinxron ma'lumotlarni uzatish.
Jarayonlarni to'xtatmasdan, qo'ng'iroqdan keyin darhol qaytadi.
Asinxron almashinuvni yakunlash uchun buferdan foydalanish maqsadida qo'shimcha protseduralar talab qilinadi.
Bloklanmagan operatsiya tugagunga qadar siz foydalanilgan ma'lumotlar qatoriga boshqa malumot yoza olmaysiz.
Blokirovkasiz xabar jo’natish va qabul qilsish.
Int MPI_Isend(void*buf, int count, MPI_Datatype datatype, int dest, int msgtag, MPI_Comm comm, MPI_Request*request)
request: asinxron xabar uzatish identifikatori(komunikatsiya jarayonini identifikatsiyalaydi(OUT))
Jo’natish MPI_Send ga o'xshaydi, lekin bufer bufidagi butun xabarning qayta ishlanishini kutmasdan, uzatish jarayoni ishga tushirilgandan so'ng darhol pastki dasturdan qaytadi. Jo‘natishni yakunlanganligi haqida qo‘shimcha ma’lumot olmasdan turib, buferdan qayta foydalanib bo’lmaydi.
Int MPI_Irecv(void*buf, int count, MPI_Datatype datatype, int source, int msgtag, MPI_Comm comm, MPI_Request*request)
request: asinxron xabarni qabul qilish identifikatori((komunikatsiya jarayonini identifikatsiyalaydi(OUT))
Xabarni qabul qilish MPI_Recv ga o'xshaydi, lekin pastki dasturdan qaytish bufer bufida xabar qabul qilinishini kutmasdan, qabul qilish jarayoni ishga tushirilgandan so'ng darhol sodir bo'ladi. Qabul qilish jarayonining tugashini request parametri va MPI_Wait va MPI_Test protseduralari yordamida aniqlash mumkin.
. Bloklanmaganmaydigan operatsiyalar uchun tayyorlikni tekshirish va bajarilishini kutish funktsiyalari belgilanadi.Aloqaning yana bir usuli - masofaviy xotiraga kirish , bu sizga masofaviy jarayonning xotira maydonini o'qish va o'zgartirish imkonini beradi. Mahalliy jarayon masofaviy jarayonning xotira maydoniga (jarayonlar tomonidan ko'rsatilgan oyna ichidagi) murojat qilishi va aksincha bo’lishi mumkin, shuningdek, masofaviy jarayonga uzatilgan ma'lumotlarni uning xotirasida mavjud bo'lgan ma'lumotlar bilan birlashtirishi mumkin (masalan, yig'ish orqali). Xotiraga masofaviy kirishning barcha operatsiyalari bloklanmaydi, biroq blokirovka qiluvchi sinxronlash funksiyalari bajarilishidan oldin va keyin chaqirilishi kerak.
|
| |