G‘afarov, A. F. Galimyanov parallel hisobiyotlar qo'llanma Qozon


Download 1.46 Mb.
bet68/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   64   65   66   67   68   69   70   71   ...   85
Bog'liq
ParVychGafGal (1)

MPI_Comm_group(MPI_Comm comm, MPI_Group* guruhi)
Machine Translated by Google
Yuqorida aytib o'tilganidek, kommunikator kontekst yoki identifikatorni o'z ichiga oladi.


va bir guruh. MPI_Comm_groupga qo'ng'iroq qilish ushbu ob'ektga havolani qaytaradi

guruhlar. Guruh obyekti kommunikator obyekti bilan bir xil ishlaydi, bundan mustasno


bundan tashqari, siz boshqalar bilan bog'lanish uchun foydalana olmaysiz


martabalar. Siz hali ham guruh uchun daraja va o'lchamni olishingiz mumkin


( mos ravishda MPI_Group_rank va MPI_Group_size ). Biroq, siz nima


Siz kommunikatorlar bilan qila olmaydigan guruhlar bilan qila olasiz -


uni mahalliy miqyosda yangi guruhlar yaratish uchun ishlatishdir. Bu erda muhim ahamiyatga ega


mahalliy operatsiya va masofaviy operatsiya o'rtasidagi farqni eslang. Masofadan


operatsiya mahalliy operatsiya bo'lmagan boshqa darajalarga havolani o'z ichiga oladi


ishlaydi. Yangi kommunikatorni yaratish masofaviy operatsiya, chunki


barcha jarayonlar bir xil kontekstni va yaratilgan guruhni hal qilishi kerak


guruh mahalliy, chunki u aloqa uchun ishlatilmaydi va


shuning uchun har biri uchun bir xil kontekstga ega bo'lishi shart emas


jarayon. Siz o'zingiz yoqtirgan guruhni ularsiz boshqarishingiz mumkin


har qanday xabarlar. Bir yoki ikkita guruhingiz bo'lsa, operatsiyalarni bajaring


juda oddiy. Guruhlar birligini olish funktsiyasi o'xshaydi


quyida bayon qilinganidek:




MPI_Group_union (MPI_Group group1, MPI_Group group2, MPI_Group*


yangi guruh)

Kesishma quyidagicha ko'rinadi:




MPI_Group_kesection( MPI_Group group1, MPI_Group group2,



Download 1.46 Mb.

Do'stlaringiz bilan baham:
1   ...   64   65   66   67   68   69   70   71   ...   85




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling