15-Ma’ruza. Openmp sinxronizatsiya



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

15-Ma’ruza. OpenMP sinxronizatsiya


Sinxronizatsiya. OpenMPdagi koʻrsatmalarning butun toʻplami oqimlar ishini sinxronlashtirish uchun moʻljallangan.
Toʻsiq. OpenMPda sinxronlashtirishning eng keng tarqalgan usuli bu toʻsiq orqali amalga oshiriladi. U barrier direktivasi yordamida formatlanadi.


#pragma omp barrier

Joriy parallel sohani bajaruvchi oqimlar ushbu koʻrsatmaga erishgandan soʻng, toʻxtaydi va dasturdagi barcha oqimlar ushbu nuqtaga yetguncha kutadi, shundan soʻng ular blokdan chiqariladi va ishlashda davom etadi. Bunga qoʻshimcha ravishda, blokdan chiqarish uchun barcha sinxronlashtirilgan oqimlar oʻzlari yaratgan barcha vazifalar(task) ni bajarishlari kerak.


1-misol toʻsiqni qoʻllashni koʻrsatadi. barrier direktivasi ishlaydigan oqimlardan chiqish ketma-ketligi uchun ishlatiladi. "Xabar 1" va "Xabar 2" turli sohalardagi muammolar istalgan tartibda qoʻshilishi mumkin va barcha mavzulardan "Xabar 3" chiqishi avvalgi ikkita chiqishdan keyin keladi.
#include


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


{
printf("Xabar 1\n");
printf("Xabar 2\n");


#pragma omp barrier
printf("Xabar 3\n");
}
}


ordered direktivasi. Tartiblangan (ordered ... end ordered) direktivalari sikl tanasi ichidagi blokni belgilaydi, u iteratsiyalar ketma-ket siklda bajariladigan tartibda bajarilishi kerak.


#pragma omp ordered

2-misol ordered direktivasi va ordered opsiyasidan foydalanishni koʻrsatadi. For (do) sikli ordered deb belgilangan. Sikl tanasi ichida ikkita chiqish mavjud - biri ordered blokidan tashqarida, ikkinchisi esa uning ichida. Natijada, birinchi chiqish tartibsiz boʻlib chiqadi, ikkinchisi esa iteratsiya sonining oʻsishiga qarab qat’iy tartibda ketadi.





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