Учебное пособие Казань 018 удк



Download 2,08 Mb.
Pdf ko'rish
bet78/98
Sana16.12.2022
Hajmi2,08 Mb.
#888158
TuriУчебное пособие
1   ...   74   75   76   77   78   79   80   81   ...   98
Bog'liq
ParVychGafGal

MPI_COMM_WORLD
, что позволит избежать проблемы с другими 
библиотеками, которые также используют 
MPI_COMM_WORLD
. Сами же 
библиотеки должны делать дубликаты, 
MPI_COMM_WORLD
чтобы избежать 
такой же проблемы. 
Существуют и другие более сложные функции для работы с 
коммуникаторами, которые мы здесь не затрагиваем, такие как различия между 
меж-коммуникаторами 
и 
внутренними 
коммуникаторами 
и 
другие 
расширенные функции создания коммуникатора. Они используются только в 
очень специфических видах приложений.
Хотя 
MPI_Comm_split
это самый простой способ создать новый 
коммуникатор, это не единственный способ сделать это. Существуют более 
гибкие способы создания коммуникаторов, но они используют новый тип 
объекта MPI 
MPI_Group
. Прежде чем подробно рассказывать о группах, 
давайте посмотрим немного больше на то, что коммуникатор на самом 
деле. Внутренне MPI должен поддерживать две основные части коммуникатора 
- контекст, который отличает один коммуникатор от другого и группу 
процессов, содержащихся в коммуникаторе. MPI хранит идентификатор для 
каждого коммуникатора внутри, чтобы предотвратить смешивание. Группу 
немного проще понять, поскольку это всего лишь совокупность всех процессов 
в коммуникаторе. Для 
MPI_COMM_WORLD
, это все процессы, которые были 
начаты 
mpiexec
. Для других коммуникаторов группа будет отличаться.


116 
MPI использует эти группы так же, как обычно работает теория 
множеств. Во-первых, операция объединения создает новый (потенциально) 
больший набор из двух других наборов. Новый набор включает в себя все 
члены первых двух наборов (без дубликатов). Во-вторых, операция 
пересечения создает новый (потенциально) меньший набор из двух других 
наборов. Новый набор включает в себя все элементы, которые присутствуют в 
обоих оригинальных наборах. Вы можете увидеть примеры обеих этих 
операций графически ниже. 
В первом примере, объединение этих двух групп, {0, 1, 2, 3} и {2, 3, 4, 5} 
это {0, 1, 2, 3, 4, 5} потому, что каждый из этих элементов появляется в каждой 
группе. Во втором примере, пересечение двух групп {0, 1, 2, 3}, и {2, 3, 4, 5} 
это {2, 3} потому, что только те элементы появляются в каждой группе. 
Теперь, когда мы понимаем основы работы групп, давайте посмотрим, 
как они могут применяться к операциям MPI. В MPI легко получить группу 
процессов в коммуникаторе с вызовом API 

Download 2,08 Mb.

Do'stlaringiz bilan baham:
1   ...   74   75   76   77   78   79   80   81   ...   98




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish