requests- asinxron xabar qabul qilish yoki jo'natish identifikatorlari massivi;
OUT flag - ayirboshlash operatsiyalarining tugallanganligi belgisiagar )aloqa hodisasi tugallangan bo’lsa TRUE (OUT));
OUT statuses - xabar parametrlari;
Belgilangan identifikatorlar bilan bog'liq barcha operatsiyalar bajarilgan bo'lsa (statuslar massividagi xabar parametrlarini ko'rsatgan holda) flag parametrida 1 qiymatini qaytaradi. Aks holda, 0 qaytariladi va statuslar massivining elementlari aniqlanmagan.
OUT index - tugallangan almashinuv operatsiyalari soni
OUT status - xabar parametrlari
Agar pastki dastur chaqirilganda, xabar almashish operatsiyalaridan kamida bittasi tugallangan bo'lsa, u holda flag parametrida 1 qiymati qaytariladi, indeksrequests massividagi mos keladigan elementning raqamini o'z ichiga oladi ,status esa xabar parametrlari hisoblanadi. .
intMPI_Testsome( int incount, MPI_Request*requests, int*outcount, int*indexes, MPI_Status*statuses)
incount - identifikatorlar soni
OUT outcount - yakunlangan ayirboshlash operatsiyalari identifikatorlari soni
OUT indexes - yakunlangan almashinuv operatsiyalari raqamlari massivi
OUT statuses - tugallangan operatsiyalar parametrlari
Quyidastur MPI_Waitsome kabi ishlaydi, ammo qaytish darhol bo'ladi. Agar ko'rsatilgan operatsiyalarning hech biri bajarilmagan bo'lsa, u holda outcount qiymati nolga teng.
Topshiriq
MPI_Isend, MPI_Irecv, MPI_Iprobe, MPI_Wait, MPI_Waitall, MPI_Test, MPI_Testall funksiyalarini barchasiga alohida alohida dastur tuzib qay holatlarda va qanday ishlatilishini tushintirib bering.
**Bu ish orqali 10 ball olish imkoniyatingiz mavjud.