Mpi texnologiyasi. Yordamchi paralellashtirish kutubxonalari Fan: "Kompyuter arxitekturasi"


Nuqtadan nuqtaga xabar almashish jarayoni


Download 0,62 Mb.
Pdf ko'rish
bet4/7
Sana24.12.2022
Hajmi0,62 Mb.
#1051903
1   2   3   4   5   6   7
Bog'liq
22-23 (1)

Nuqtadan nuqtaga xabar almashish jarayoni
• Xabar almashinuvi uzatish jarayoni va qabul qilish jarayoni o'rtasida sodir bo'ladi.


MPI Xabarni uzatish buyrug'ining formati
• Xabarlar
MPI_SEND
buyruq yordamida uzatiladi
• MPI_Send(Sender, n*m, MPI_FLOAT, i, TagA, COMM);
• Sender - ma'lumotlarni uzatish buferi;
• n*m – uzatiladigan elementlar soni;
• MPI_FLOAT – uzatiladigan ma'lumotlar turi;
• i – tayinlash jarayoni raqami;
• TagA – xabar yorlig'i;
• COMM – jarayonning o'zaro ta'siri uchun kommunikator;


MPI Xabarlarni qabul qilish buyrug'ining formati
• Xabarlar MPI_Recv buyruq yordamida qabul qilinadi
• MPI_Recv(Receiver, n*m, MPI_FLOAT, root, TagA, COMM, &status);
• Receiver - ma'lumotlar buferini qabul qilish;
• n*m – qabul qilingan elementlar soni;
• MPI_FLOAT – qabul qilingan ma'lumotlar turi;
• root – manba jarayoni raqami;
• TagA – xabar yorlig'i;
• COMM – jarayonning o'zaro ta'siri uchun kommunikator;
• Status – xabar holati.


MPI Ma'lumotlarni tarqatish tartibi
• Hisoblashlarni parallellashtirish uchun MPI dasturi jarayonlar sonini aniqlash uchun
MPI_Comm_size atributidan foydalanadi.
• Jarayonlar sonidan kelib chiqqan holda, ma'lumotlar massivi "bitta ma'lumotlar blokidan bitta
protsessorga" tamoyili bo'yicha taqsimlanadi.
• Har bir ma'lumotlarni tarqatish siklidan keyin ma'lumotlarni o'zgartirish jarayoni 4 protsessorda
parallel ravishda amalga oshiriladi.


MPI - Ma'lumotlarni parallel qayta ishlash
• Boshqarish
dasturi
har
bir
protsessorga
ParallelHWT dasturining namunasini yuklaydi va
alohida jarayonlarni yaratadi.
• MPI dasturi protsessorlarda ishlaydigan jarayon
raqamlarini
aniqlash
uchun
MPI_Comm_rank
atributidan foydalanadi.
• Jarayon identifikatorlarini aniqlagandan so'ng,
dastur parallel hisoblash uchun ma'lumotlarni
jarayonlarga tarqatishni boshlaydi.
• 0-1024 oʻlchamdagi maʼlumotlar MPI_SEND va
MPI_RECV
protseduralari
yordamida
jarayonlarga yetkaziladi.
• Bunda ma'lumotlarni tarqatish uchun o'lchami len
= 256 bo'lgan dt [x] massividan foydalaniladi.
Birinchi qayta ishlash siklida har bir protsessor
quyidagi ma'lumotlarni oladi:
• protsessor 1: dt [ 0:255 ] с len = 256.
• protsessor 2: dt [256:511 ] с len = 256.
• protsessor 3: dt [512:767 ] с len = 256.
• protsessor 4: dt [768:1023] с len = 256.



Download 0,62 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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