MPI_Group* yangi guruhi)
Ikkala holatda ham operatsiya 1- guruh va 2 -guruhda amalga oshiriladi va natija
yangi guruh saqlanadi .
OPENMP ASOSIDA PARALLEL DASTURLASH
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
Do'stlaringiz bilan baham: |