Учебное пособие Казань 018 удк


Средства синхронизации в OpenMP



Download 2,08 Mb.
Pdf ko'rish
bet91/98
Sana16.12.2022
Hajmi2,08 Mb.
#888158
TuriУчебное пособие
1   ...   87   88   89   90   91   92   93   94   ...   98
Bog'liq
ParVychGafGal

8.7. Средства синхронизации в OpenMP 
В OpenMP предусмотрены следующие конструкции синхронизации: 
critical 
– критическая секция 


136 
atomic 
– атомарность операции 
barrier
– точка синхронизации 
master 
– блок, который будет выполнен только основным потоком. Все 
остальные потоки пропустят этот блок. В конце блока неявной синхронизации 
нет. 
ordered 
– выполнять блок в заданной последовательности 
flush 
– немедленный сброс значений разделяемых переменных в память. 
Критическая секция
. Наличие критической секции в параллельном 
блоке гарантирует, что она в каждый конкретный момент времени будет 
выполняться только одним потоком. Т.е. когда один поток находится в 
критической секции, все остальные потоки, которые готовы в нее войти, 
находятся в приостановленном состояние. Критические секции могут 
снабжаться именами. При этом критические секции считаются независимыми, 
только если они используют разные имена. По умолчанию, все 
непоименованные критические секции имеют одно имя. 
Синтаксис критической секции на С/С++: 
#pragma omp critical [(имя)] 
Структурный блок 
Пример (некорректное использование). 
#pragma omp paralllel for private(i) shared(a,xmax) 
for(i=0; iif(a[i]>xmax) 
#pragma omp critical 
xmax = a[i]; 
}// for 
Пример (корректное использование, но не эффективное) 
#pragma omp paralllel for private(i) shared(a,xmax) 
for(i=0; i
#pragma omp critical 


137 
if(a[i]>xmax) 
xmax = a[i]; 
}// for 
Атомарная секция. Барьеры
. Барьеры – такой элемент синхронизации, 
который приостанавливает дальнейшее выполнение программы до тех пор, 
пока все потоки не достигнут этого барьера. Как только барьер достигнут всеми 
потоками, выполнение программы продолжается. 
Синтаксис на С/С++ 
#pragma omp barrier 
Или: 
#pragma omp parallel 

<инициализация> 
#pargma omp barrier 
<работа> 


Download 2,08 Mb.

Do'stlaringiz bilan baham:
1   ...   87   88   89   90   91   92   93   94   ...   98




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