13-ma’ruza. OpenMP. Parallel va ketma-ket sohalar



Download 27,1 Kb.
bet7/9
Sana05.07.2022
Hajmi27,1 Kb.
#742885
1   2   3   4   5   6   7   8   9
Bog'liq
13-ma’ruza. OpenMP. Parallel va ketma-ket sohalar

{
mode();
#pragma omp parallel
{


#pragma omp master
{
mode();


}
}
}
single direktivasi. Agar parallel sohada biror bir kod boʻlagi faqat bir marta bajarilishi kerak boʻlsa, bu boʻlak single (single ...end single) direktiva bilan belgilanishi kerak.

С dasturlash tilida:


#pragma omp single [opsiya [[,] opsiya]...]

Opsiyalar qabul qilishi mumkin boʻlgan qiymatlar:


private(roʻyxat) - har bir oqimda lokal nusxasi hosil qilinadigan oʻzgaruvchilar roʻyxatini belgilaydi; roʻyxatdagi oʻzgaruvchilarning lokal nusxalarining boshlangʻich qiymati aniqlanmagan;
firstprivate(roʻyxat) - har bir oqimda lokal nusxasi yaratiladigan oʻzgaruvchilar roʻyxatini belgilaydi; oʻzgaruvchilarning lokal nusxalarining qiymatlari asosiy-master oqimda initsalizatsiya qilinadi;
copyprivate(roʻyxat) - single konstruktsiyani oʻz ichiga olgan oqim bajarilgandan soʻng, roʻyxat oʻzgaruvchilarining yangi qiymatlari parallel sohaning boshida tasvirlangan bir xil nomdagi (private va firstprivate) barcha xususiy oʻzgaruvchilar uchun mavjud boʻladi; bu opsiyani nowait opsiyasi bilan birgalikda ishlatish mumkin emas;
nowait - tanlangan qism bajarilgandan soʻng, parallel ishlaydigan oqimlarning yashirin toʻsiqli sinxronizatsiyasi sodir boʻladi: ularning keyingi bajarilishi faqat ularning barchasi shu nuqtaga yetganda sodir boʻladi; agar bunday kechikish kerak boʻlmasa, nowait opsiyasi qismning oxiriga yetib borgan oqimlarni boshqalar bilan sinxronlashmasdan ishlashni davom ettirishga imkon beradi.
C dasturlarida barcha opsiyalar single direktivasida koʻrsatilgan boʻladi.
Dasturning tanlangan qismini qaysi oqim bajarishi aniqlanmagan. Bitta oqim bu fragmentni bajaradi va agar nowait opsiyasi koʻrsatilmagan boʻlsa, qolgan barcha oqimlar uning tugashini kutadi. single direktivasini qoʻllash zarurati koʻpincha umumiy oʻzgaruvchilar bilan ishlashda paydo boʻladi.
7-misol single direktivaning nowait opsiyasi bilan birgalikda ishlatilishini koʻrsatadi. Birinchidan, barcha oqimlar "Xabar 1" matnini chop etadi, bitta oqim (asosiy oqim boʻlishi shart emas) qoʻshimcha ravishda "Bir oqim" matnini chop etadi. Qolgan oqimlar, yakka tartibdagi hududning tugashini kutmasdan, "Xabar 2" matnini chop etadi. Shunday qilib, chiqishda "Xabar 2" ning birinchi paydo boʻlishi "Bir oqim" matnidan oldin va undan keyin ham sodir boʻlishi mumkin.
Agar nowait opsiyasi olib tashlansa, u holda bitta sohaning oxirida toʻsiqni sinxronlash sodir boʻladi va "Bir oqim" chiqishidan oldin "Xabar 2" chiqishi koʻrinmaydi.



Download 27,1 Kb.

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




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