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