Parallel dasturlash



Download 0,6 Mb.
bet43/77
Sana07.07.2022
Hajmi0,6 Mb.
#754293
1   ...   39   40   41   42   43   44   45   46   ...   77
Bog'liq
Parallel dasturlash (1)

}
}// omp sections

Har bir boʻlim kodni parchalanishiga imkon beruvchi alohida potokda bajariladi. Sinxronizatsiya nuqtasi sections blokining oxiri. Agar asosiy potok boshqa potoklarning tugashini kutmasa, nowait shartidan foydalaning.


C / C++ da parallel boʻlimlarning sintaksisi


#pragma omp sections \
[shart [,shart…]]
{
#pragma omp section
struktura bloki
[#pragma omp section
strukturali blok
]
}

Bu yerda shart quyidagilardan biri boʻlishi mumkin: private(var1, var2, …) firstprivate(var1, var2, …) lastprivate(var1, var2, …) reduction(оператор: var1, var2, ….) nowait




single konstruksiyasi. Agar parallel boʻlakda qandaydir harakatni bajarish kerak boʻlsa as hu bilan birga bu harakatni faqat bitta potok bajarishi kerak boʻlsa (masalan, oraliq natijani hisoblash), unda single konstruksiyasi buning uchun idealdir.

C/C++ dagi sintaksisi




#pragma omp single [shart [, shart …]] strukturali blok


Bu yerda shart:


private(var1, var2, ...)
firstprivate(var1, var2, ...)
nowait
Ijro shartlari (2)


if sharti. Quyida if shartiga misol keltirilgan


#pragma omp parallel
{
#pragma omp for if(n>2000)


{
for(i=0; i
a[i] = work(i);
}
}
Berilgan misolda, siklning takrorlanishi 2000 dan katta boʻlsa, sikl parallel boʻladi.
lastprivatе sharti. Bu shart " private " shartga oʻxshaydi, faqat siklning oxirgi iteratsiyasida hisoblangan oʻzgaruvchining qiymati saqlanadi.

#pragma omp parallel


{
#pragma omp for private(i) lastprivate(k)
for(i=0; i<10; i++)
k = i*i;
}
printf("k = %d\n", k);

Sikldan chiqqanda k oʻzgaruvchining qiymati 100 ga teng boʻladi. Agar k oʻzgaruvchi xususiy deb e’lon qilingan boʻlsa, uning sikldan chiqish qiymati aniqlanmaydi.


reduction sharti. Bu shart xavfsiz global hisoblash imkonini beradi. Belgilangan operatorga muvofiq ( + operatori uchun 0) parallel boʻlimga kirganda, har bir sanab oʻtilgan oʻzgaruvchining xususiy nusxasi ishga tushiriladi. Parallel qismdan chiqib ketganda, hosil boʻlgan qiymat qisman hisoblangan qiymatlardan hisoblanadi va asosiy potokga uzatiladi.



Download 0,6 Mb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   77




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