15-Ma’ruza. Openmp sinxronizatsiya



Download 17,08 Kb.
bet2/4
Sana13.07.2022
Hajmi17,08 Kb.
#792482
1   2   3   4
Bog'liq
15-Ma'ruza

#include


#include
int main(int argc, char *argv[])
{


int i, n;
#pragma omp parallel private (i, n)
{
n=omp_get_thread_num();


#pragma omp for ordered
for (i=0; i<5; i++)
{


printf("Oqim %d, iteratsiya %d\n", n, i); #pragma omp ordered
{
printf("ordered: Oqim %d, iteratsiya %d\n", n, i);


}
}
}


}


Kritik seksiya. critical (critical ... end critic) direktivalari yordamida dasturning kritik boʻlimi tuziladi.


#pragma omp critical [(<kritik seksiya nomi>)]

Kritik boʻlimda bir vaqtning oʻzida bir nechta oqim boʻlishi mumkin emas. Agar kritik boʻlim allaqachon oqim tomonidan bajarilayotgan boʻlsa, u holda ushbu nomga ega boʻlim uchun direktivani bajargan barcha boshqa ishchi oqimlar kiruvchi oqim ushbu muhim qismni bajarishni tugatmaguncha bloklanadi. Ishchi oqim kritik qismdan chiqishi bilan unga kirishda bloklangan oqimlardan biri kiradi. Agar kritik qismga kirishda bir nechta oqimlar boʻlsa, ulardan biri tasodifiy tanlanadi va qolgan bloklangan oqimlar kutishda davom etadi.


Barcha nomlanmagan kritik boʻlimlar shartli ravishda bir xil nom bilan bogʻlanadi. Xuddi shu nomga ega boʻlgan barcha kritik boʻlimlar, hatto ular turli xil parallel sohalarda boʻlsa ham, bitta boʻlim hisoblanadi. Yon kirish va tanqidiy qismdan chiqish taqiqlanadi.
3-misolda kritik direktivadan foydalanish tasvirlangan. n oʻzgaruvchisi parallel doiradan tashqarida e’lon qilinadi, shuning uchun u jimlik boʻyicha umumiydir. Kritik boʻlim n oʻzgaruvchisiga kirishni chegaralash imkonini beradi. Har bir oqim oʻz navbatida n ga raqam beradi va natijada olingan qiymatni chop etadi.


3-misol. C tilida critical direktivasi



Download 17,08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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