|
Mavzu: OpenMP paketining tuzilishi va ishlashini o'rganishMavzu: OpenMP paketining tuzilishi va ishlashini o'rganish.
Algoritmlarni bajarish. OpenMP yordamida dasturlarni amalga oshirish
Reja:
1.
OpenMP | O'rnatish bo'yicha qo'llanma bilan tanishish
2.
Algoritmlarni bajarish.
3.
OpenMP yordamida dasturlarni amalga oshirish
OpenMP | O'rnatish bo'yicha qo'llanma bilan tanishish
Matritsaga
yo'naltirilgan
raqamli
dasturlashda
muntazam
sikllarni
parallellashtirish uchun uzoq vaqtlik izlanishlardan so'ng, OpenMP
1997 yilda
OpenMP Architecture Review Board (ARB)
tomonidan taqdim etilgan . Keyingi
versiyalarda OpenMP jamoasi unga ko'plab funktsiyalarni qo'shdi, shu qatorda
vazifalarni parallellashtirish, tezlatgichlarni qo'llab-quvvatlash, foydalanuvchi
tomonidan belgilangan pasayishlar va boshqa ko'plab imkoniyatlar bunga misol
bo’ladi. Oxirgi
OpenMP 5.0
versiyasi 2018 yil noyabr oyida ishlab chiqarilgan.
Open Multi-Process (OpenMP)
- bu C / C ++ / Fortran kodining qismlarini
paralellashtirish texnikasi. OpenMP, shuningdek, C / C ++ / Fortran tillariga
parallellik xususiyatlarini qo'shish orqali kengayish sifatida qaraladi. Umuman
olganda, OpenMP dasturchilarga oddiy statsionar kompyuterdan tortib to yuqori
darajadagi superkompyuterlarga qadar bo'lgan platformalar uchun parallel
dasturlarni ishlab chiqish uchun sodda va moslashuvchan interfeys beradigan
portativ
,
kengaytiriladigan
modeldan foydalanadi .
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.
|
| |