7-mavzu: parallel ishlov berish vositalari



Download 217,71 Kb.
bet2/6
Sana20.07.2022
Hajmi217,71 Kb.
#827109
1   2   3   4   5   6
Bog'liq
oddiy-конвертирован

THREAD Vs PROCESS jarayoni OS tomonidan berilgan resurslar (xotira, registrlar) bilan dasturni bajarish uchun jarayon yaratiladi; odatda, har xil jarayonlar o'z xotirasini boshqasi bilan baham ko'rmaydi. Mavzu bu jarayonning quyi qismidir va u o'zining asosiy jarayonining manbalarini baham ko'radi, ammo funktsiya chaqiruvlarini kuzatib borish uchun o'z stekiga ega. Jarayonning bir nechta oqimlari bir xil xotiraga kirish huquqiga ega bo'ladi.
Parallel xotira turlari. OpenMP-ga chuqur kirib borishdan oldin, asosiy parallel xotira me'morchiligini jonlantiramiz. Ular uchta toifaga bo'linadi;

  • Umumiy xotira: OpenMP umumiy xotira tushunchasiga kiradi. Bunda har xil protsessorlar (protsessorlar) bir xil xotira joyiga kirish huquqiga ega bo'ladilar. Barcha protsessorlar bir xil xotiraga ulanganligi sababli, xotiraga kirish ehtiyotkorlik bilan bajarilishi kerak.

21.1-rasm.Har xil protsessorlar (protsessorlar) bir xil xotira joyiga kirish.
Tarqatilgan xotira: bu erda har bir protsessor (protsessor) kirish va undan foydalanish uchun o'ziga xos xotira joyiga ega bo'ladi. Ularni aloqa qilishlari uchun barcha mustaqil tizimlar tarmoq yordamida bir-biriga ulanadi. MPI taqsimlangan me'morchilikka asoslangan.

21.2-rasm.MPI taqsimlangan xotira.


Gibrid: Gibrid - bu umumiy va taqsimlangan me'morchiliklarning kombinatsiyasi. OpenMP kuchini namoyish qilishning oddiy senariysi oddiy C / C++ dasturi va OpenMP dasturining bajarilish vaqtini taqqoslash bo'lishi mumkin.


      1. Algoritmlarni bajarish




OpenMP-ni o'rnatish bosqichlari. 1-QADAM: kompilyatorning GCC versiyasini tekshiring
gcc - versiya
GCC 4.2.0 versiyasidan boshlab OpenMP-ni qo'llab-quvvatlaydi. Shunday qilib, agar tizimda 4.2.0 dan yuqori versiyaga ega bo'lgan GCC kompilyatori bo'lsa, unda u bilan tuzilgan OpenMP xususiyatlari bo'lishi kerak.

Agar tizimda GCC kompilyatori bo'lmasa, biz quyidagi buyruqdan foydalanishimiz mumkin.
sudo apt install gcc
O'rnatishni batafsilroq qo'llab-quvvatlash uchun biz bu erga murojaat qilishimiz mumkin.

  1. QADAM: OpenMP-ni sozlash

Biz buyruq yordamida OpenMP funktsiyalari bizning kompilyatorimizda tuzilganligini yoki yo'qligini tekshirib ko'rishimiz mumkin.
echo | cpp -fopenmp -dM | grep -i ochiq

Agar OpenMP kompilyatorda ko'rsatilmagan bo'lsa, biz uni buyruq yordamida sozlashimiz mumkin.


sudo apt install libomp-dev

  1. QADAM: Mavzular sonini sozlash

OpenMP-da, kodni ishga tushirishdan oldin, biz quyidagi buyruq yordamida bajariladigan iplar sonini boshlashimiz mumkin. Bu erda biz bajarilishi kerak bo'lgan sonlar sonini 8 ta qatorga o'rnatdik.
eksport OMP_NUM_THREADS = 8



Download 217,71 Kb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish