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


Download 1.46 Mb.
bet69/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   65   66   67   68   69   70   71   72   ...   85
Bog'liq
ParVychGafGal (1)

MPI_Group* yangi guruhi)

Ikkala holatda ham operatsiya 1- guruh va 2 -guruhda amalga oshiriladi va natija




yangi guruh saqlanadi .



    1. OPENMP ASOSIDA PARALLEL DASTURLASH


      1. OpenMP ga kirish

Machine Translated by Google
OpenMP - bu tizimlar uchun parallel dasturlarni yozish mexanizmi
umumiy xotira. Kompilyator direktivalari va kutubxona direktivalari to'plamidan iborat
funktsiyalari. Ko'p tarmoqli ilovalarni osongina yaratishga imkon beradi
C/C++, Fortran. Uskuna ishlab chiqaruvchilari tomonidan qo'llab-quvvatlanadi (Intel, HP, SGI, Sun, IBM), kompilyator ishlab chiquvchilari (Intel, Microsoft, KAI, PGI, PSR, APR, Absoft).
OpenMP dasturlash modelida asosiy ip bola iplarini hosil qiladi. kerak bo'lganda oqimlar. Fork-join modelida dasturlash
asosiy joylarga kompilyator direktivalarini kiritish orqali amalga oshiriladi dasturning manba kodi. Kompilyator ushbu direktivalarni sharhlaydi va kutubxona qo'ng'iroqlarini dasturning tegishli joylariga kiritadi
kod bo'limlarini parallellashtirish. Masalan:
Seriya kodi void main(){ juft x[1000];
for(i=0; i<1000; i++){ calc smth(&x[i]);
}
}
Parallel kod void main()( juft x[1000];
#pragma omp parallel uchun ...
for(i=0; i<1000; i++){ calc smth(&x[i]);
}
}
Direktiv uchun #pragma omp paralleli bu tsikl ekanligini ko'rsatadi

iplar orasidagi iteratsiyalarga bo'linishi kerak.


118
Machine Translated by Google
Mavzular sonini dasturdan yoki orqali boshqarish mumkin



chorshanba


bajarilishi
dasturlar -
o'zgaruvchan
muhit




Download 1.46 Mb.

Do'stlaringiz bilan baham:
1   ...   65   66   67   68   69   70   71   72   ...   85




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