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.
Do'stlaringiz bilan baham: |