• MPI Xabarlarni qabul qilish buyrugining formati • Xabarlar MPI_Recv buyruq yordamida qabul qilinadi • MPI_Recv
  • MPI Malumotlarni tarqatish tartibi
  • MPI - Malumotlarni parallel qayta ishlash
  • Nuqtadan nuqtaga xabar almashish jarayoni




    Download 18,7 Kb.
    bet4/7
    Sana10.01.2024
    Hajmi18,7 Kb.
    #134213
    1   2   3   4   5   6   7
    Bog'liq
    Mpi texnologiyasi. Yordamchi paralellashtirish kutubxonalari Fan-fayllar.org

    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 18,7 Kb.
    1   2   3   4   5   6   7




    Download 18,7 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Nuqtadan nuqtaga xabar almashish jarayoni

    Download 18,7 Kb.