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


Download 1.46 Mb.
bet63/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   59   60   61   62   63   64   65   66   ...   85
Bog'liq
ParVychGafGal (1)

Translyatsiyani uzatish standartlaridan biridir MPIda xabarlarni uzatishning kollektiv usullari. Efir paytida
jarayon barcha jarayonlarga bir xil ma'lumotlarni yuboradi
kommunikator. Eshittirishning asosiy qo'llanilishidan biri

uzatish foydalanuvchi ma'lumotlarini parallelga yuborishdir


dastur yoki barcha jarayonlar uchun konfiguratsiya sozlamalarini yuboring.
Eshittirish sxemasi quyidagicha ko'rinadi:
Machine Translated by Google


Ushbu misolda nol jarayon ildiz jarayonidir va mavjud
ma'lumotlarning asl nusxasi. Boshqa barcha jarayonlar ma'lumotlarning nusxasini oladi. DA MPI translyatsiyasi MPI_Bcast yordamida amalga oshirilishi mumkin . Prototip funktsiya quyidagicha ko'rinadi:
MPI_Bcast (void* ma'lumotlar, int count, MPI_Datatype ma'lumotlar turi, int root, MPI_Comm kommunikatori)
Ildiz jarayoni va qabul qiluvchi jarayonlari bir xil nomlanadi
MPI_Bcast funktsiyasi . Agar funktsiya ildiz jarayonida chaqirilgan bo'lsa
MPI_Bcast, ma'lumotlar o'zgaruvchisi barcha boshqa jarayonlarga yuboriladi. Qachon barcha qabul qiluvchi jarayonlar MPI_Bcast chaqiradi, ma'lumotlar o'zgaruvchisi bo'ladi
ildiz jarayonidan olingan ma'lumotlar bilan to'ldirilgan.


7.7. Scatter, Gather va Allgather xususiyatlari MPI_Scatter - bu juda ko'p tarmoqli funksiya
MPI_Bcast ga o'xshash . MPI_Scatter ni chaqirganda , belgilangan ildiz jarayoni shuningdek, kommunikatordagi barcha jarayonlarga ma'lumotlarni yuboradi. Asosiy MPI_Bcast va MPI_Scatter o'rtasidagi farq shundaki, MPI_Bcast
bir xil ma'lumotlarni barcha jarayonlarga yuboradi, shu bilan birga
MPI_Scatter massivning turli qismlarini turli jarayonlarga qanday yuboradi .
Machine Translated by Google


Rasmda MPI_Bcast bitta ma'lumot elementini olishini ko'rsatadi

ildiz jarayoni (qizil quti) va uni boshqa barchaga ko'chiradi


jarayonlar. MPI_Scatter bir qator elementlarni oladi va elementlarni taqsimlaydi


jarayon darajasi bo'yicha. Birinchi element (qizil rangda) nolga tushadi


jarayon, ikkinchi element (yashil) birinchi jarayonga o'tadi va hokazo. Garchi


ildiz jarayoni (nolinchi jarayon) butun massivni o'z ichiga oladi


ma'lumotlar, MPI_Scatter mos keladigan elementni qabul qilish buferiga ko'chiradi


jarayon. Mana MPI_Scatter funksiyasining prototipi qanday ko'rinishga ega.





Download 1.46 Mb.

Do'stlaringiz bilan baham:
1   ...   59   60   61   62   63   64   65   66   ...   85




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