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 kommunikatori)
Send_data ning birinchi parametri joylashgan ma'lumotlar massividir
ildiz jarayoni. Ikkinchi va uchinchi parametrlar, send_count va send_datatype,
ma'lum bir MPI ma'lumotlar turining nechta elementi bo'lishini ko'rsating
har bir jarayonga yuboriladi. Amalda, send_count ko'pincha teng bo'ladi
tarkibidagi elementlar soni massiv raqamga bo'linadi
jarayonlar. recv_data parametri ma'lumotlar buferidir
balki
recv_count o'z ichiga oladi
elementlar bu
bor
turi
recv_datatype ma'lumotlari . Ildiz va kommunikatorning oxirgi parametrlari ko'rsatadi
Machine Translated by Google
ma'lumotlar massivini va kommunikatorni taqsimlovchi ildiz jarayoni
jarayonlar mavjud.
MPI_Gather funksiyasi MPI_Scatter funksiyasiga teskari hisoblanadi . O'rniga
elementlarni bir jarayondan ko'p jarayonlarga taqsimlash uchun,
u MPI_Gather ko'p jarayonlardan elementlarni oladi va ularni bittaga to'playdi
jarayon. Ushbu protsedura ko'plab parallel algoritmlar uchun juda foydali,
parallel saralash va qidirish kabi. Quyida oddiy
Ushbu algoritmning tasviri.
MPI_Scatter singari , MPI_Gather har biridan elementlarni qabul qiladi
qayta ishlaydi va ularni ildiz jarayoniga to'playdi. Elementlar daraja bo'yicha tartiblangan
ular olingan jarayon. MPI_Gather funktsiyasi prototipi
Do'stlaringiz bilan baham: |