O‘zbekiston respublikasi axborot texnologiyalari



Download 1,34 Mb.
Pdf ko'rish
bet9/30
Sana18.02.2022
Hajmi1,34 Mb.
#453402
1   ...   5   6   7   8   9   10   11   12   ...   30
Bog'liq
malumotlarni qajta ishlashda parallel algoritmlarning samaradorligini taxli

Qulflar.
OpenMP da sinxronizatsiya variantlaridan biri qulflar (locks) 
mexanizmidan foydalanish mumkin. Qulflar sifatida umumiy butun sonli 
o`zgaruvchilar (hajmi adresni saqlash uchun etarli bo`lishi kerak) ishlatiladi.Ushbu 
o`zgaruvchilar sinxronizatsiya primitivlari parametrlari kabi ishlatilishi kerak. 
Qulflar quyidagi uchta holatda bo`lishi mumkin: initsializatsiya qilinmagan, 
bloklangan yoki bloklanmagan. Bloklanmagan qulf ayrim oqimlar tomonidan 
egallangan 
bo`lishi 
mumkin.Undan 
so`ng 
uning 
holatini 
bloklashga 
o`tadi.Bloklanmagan qulfni aynan o`sha oqim ozod qilishi mumkin, undan so`ng 
qulf bloklanmagan holatiga o`tadi. 
Ikkita turdagi qulflar mavjud: oddiy qulflar va murakkab qulflar. Murakkab 
qulflar bitta oqim tomonidan ozod qilinishidan oldin ko`p marotaba egallanishi 
mumkin, oddiy qulflar esa faqat bir marta egallanishi mumkin. Murakkab qulflar 
uchun egallanganlik koeffitsienti (nesting count) tushunchasi kiritiladi. Dastlab 


17 
uning qiymati nolga teng bo`ladi, har bir egallanganda uning qiymati birga oshadi 
va har bir ozod qilinganda birga kamayadi. Murakkab qulflar egallanganlik 
koeffitsienti nolga teng bo`lsa bloklanmagan hisoblanadi. 
Oddiy va murakkab qulflarni initsializatsiya uchun C/C++ dasturlash 
tillarida [12] quyidagi funksiyalar ishlatiladi:
void omp_init_lock(omp_lock_t *lock); 
void omp_init_nest_lock(omp_nest_lock_t *lock); 
C/C++ dasturlash tillarida [13] quyidagicha e`lon qilinadi: 
#pragma omp flush [(ro`yxat)] 
Ushbu direktivani bajarish paytida oqimning registrlarida va kesh xotirasida 
saqlanayotgan hamma o`zgaruvchilarning qiymati asosiy xotiraga kiritiladi. 
Oqimning ishlashi davomida hamma o`zgaruvchilarning o`zgarishi qolgan oqimlar 
uchun ko`rinarli bo`ladi. Agarda qandaydir axborot chiqarish buferida 
saqlanayotgan bo`lsa, unda buferlar tashlab yuboriladi. Bunda operatsiya oqim 
tomonidan chaqirilgan ma`lumotlar bilan bajariladi, boshqa oqimlar tomonidan 
o`zgartirilgan ma`lumotlarga teginilmaydi [28]. 

Download 1,34 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   30




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
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