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


 ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ НА ОСНОВЕ OPENMP



Download 2,08 Mb.
Pdf ko'rish
bet80/98
Sana16.12.2022
Hajmi2,08 Mb.
#888158
TuriУчебное пособие
1   ...   76   77   78   79   80   81   82   83   ...   98
Bog'liq
ParVychGafGal

8. ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ НА ОСНОВЕ OPENMP 
8.1. Введение в OpenMP 


118 
OpenMP - механизм написания параллельных программ для систем с 
общей памятью. Состоит из набора директив компилятора и библиотечных 
функций. Позволяет достаточно легко создавать многопоточные приложения на 
С/С++, Fortran. Поддерживается производителями аппаратуры (Intel, HP, SGI, 
Sun, IBM), разработчиками компиляторов (Intel, Microsoft, KAI, PGI, PSR, APR, 
Absoft).
В программной модели OpenMP основной поток порождает дочерние 
потоки по мере необходимости. В модели 
fork-join
программирование 
осуществляется путем вставки директив компилятора в ключевые места 
исходного кода программы. Компилятор интерпретирует эти директивы и 
вставляет в соответствующие места программы библиотечные вызовы для 
расспараллеливания участков кода. Например: 
Последовательный код 
void main(){ 
double x[1000]; 
for(i=0; i<1000; i++){ 
calc smth(&x[i]); 


Параллельный код 
void main()( 
double x[1000]; 
#pragma omp parallel for ... 
for(i=0; i<1000; i++){ 
calc smth(&x[i]); 


Директива 
#pragma omp parallel for
указывает на то, что данный цикл 
следует разделить по итерациям между потоками. 


119 
Количество потоков можно контролировать из программы, или через 
среду 
выполнения 
программы- 
переменную 
окружения 
OMP_NUM_THREADS

Следует отметить, что разработчик ответственен за синхронизацию 
потоков и зависимость между данными. Для того, чтобы скомпилировать 
программу 
с 
поддержкой 
OpenMP 
компилятору 
следует 
указать 
дополнительный ключ: 

Download 2,08 Mb.

Do'stlaringiz bilan baham:
1   ...   76   77   78   79   80   81   82   83   ...   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