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


MPI_Bcast берет один элемент данных в  корневом процессе (красное поле) и копирует его ко всем другим  процессам.  MPI_Scatter



Download 2,08 Mb.
Pdf ko'rish
bet71/98
Sana16.12.2022
Hajmi2,08 Mb.
#888158
TuriУчебное пособие
1   ...   67   68   69   70   71   72   73   74   ...   98
Bog'liq
ParVychGafGal

MPI_Bcast
берет один элемент данных в 
корневом процессе (красное поле) и копирует его ко всем другим 
процессам. 
MPI_Scatter
принимает массив элементов и распределяет элементы 
в порядке ранга процесса. Первый элемент (в красный) переходит в нулевой 
процесс, второй элемент (зеленый) переходит в первый процесс и тд. Хотя 
корневой 
процесс 
(нулевой 
процесс) 
содержит 
весь 
массив 
данных, 
MPI_Scatter
скопирует соответствующий элемент в буфер приема 
процесса. Вот как выглядит прототип функции 
MPI_Scatter

MPI_Scatter( void* send_data, int send_count, MPI_Datatype 
send_datatype, void* recv_data, int recv_count, MPI_Datatype 
recv_datatype, int root, MPI_Comm communicator) 
Первый параметр 
send_data
- массив данных, который находится на 
корневом процессе. Второй и третий параметры, 
send_count 
и
 send_datatype

указывают, сколько элементов определенного типа данных MPI будет 
отправлено каждому процессу. На практике 
send_count
часто равен 
количеству 
элементов 
в 
массиве, 
деленному 
на 
количество 
процессов. Параметр 
recv_data
представляет собой буфер данных, который 
может 
содержать 
recv_count
элементы, которые
имеют
тип 
данных 
recv_datatype
. Последние параметры 
root
и 
communicator
указывают 


105 
корневой процесс, который раздает массив данных и коммуникатор, в котором 
находятся процессы. 
Функция
MPI_Gather
является обратной функции 
MPI_Scatter
. Вместо 
того, чтобы раздавать элементы из одного процесса во многие процессы, 
он 
MPI_Gather 
принимает элементы из многих процессов и собирает их в один 
процесс. Эта процедура очень полезна для многих параллельных алгоритмов, 
таких как параллельная сортировка и поиск. Ниже приведена простая 
иллюстрация этого алгоритма. 
Подобно 

Download 2,08 Mb.

Do'stlaringiz bilan baham:
1   ...   67   68   69   70   71   72   73   74   ...   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