Yunalishi guruh talabasi fio kompyuter arxitekturasi fanidan 4-topshiriq mavzu



Download 202,98 Kb.
Pdf ko'rish
bet1/2
Sana02.12.2022
Hajmi202,98 Kb.
#876908
  1   2


Yunalishi 
guruh talabasi 
FIO 
 
KOMPYUTER ARXITEKTURASI FANIDAN 4-TOPSHIRIQ 
MAVZU:
OpenMP TEXNOLOGIYASI VA UNING IMKONIYATLARI 
Ishdan maqsad:
OpenMP texnologiyasini va uning samarali natijalarini o’rganish 
hamda CUDA, OpenCL kabi texnologiyalar bilan taqqoslash va tahlil qilish. 
I.
 
Nazariy qism 
OpenMP (Open Multoqimrocessing) kompilyator direktivasiga asoslangan parallel 
dasturlash modeli boʻlib, dastur ishlab chiquvchilarga oʻzlarining dastur kodlariga 
parallelizmni bosqichma-bosqich qoʻshish imkonini beradi. 
OpenMP - bu ko'p ish zarralarini amalga oshirish , parallellashtirish usuli bo'lib, bunda 
birlamchi oqim (ketma-ket bajariladigan ko'rsatmalar qatori) ma'lum miqdordagi pastki 
oqimlarni ajratib turadi va tizim ular orasida vazifani taqsimlaydi. Keyin oqimlar bir 
vaqtning o'zida ishlaydi , ish vaqti muhiti oqimlarni turli protsessorlarga ajratadi. 
har bir oqim kodning parallellashtirilgan qismini mustaqil ravishda bajaradi. Ish 
almashish konstruksiyalari vazifani oqimlar o'rtasida taqsimlash uchun ishlatilishi mumkin, 
shunda har bir oqim kodning ajratilgan qismini bajaradi. Shu tarzda OpenMP yordamida 
vazifalar parallelligi va ma'lumotlar parallelligiga erishish mumkin. 


Ma'lumotlar parallelligi - bu parallel hisoblash muhitida bir nechta protsessorlar 
bo'ylab parallellashtirish. U ma'lumotlarni parallel ravishda ishlaydigan turli tugunlar 
bo'ylab ma'lumotlarni tarqatishga qaratilgan. U har bir element ustida parallel ravishda 
ishlash orqali massivlar va matritsalar kabi oddiy ma'lumotlar tuzilmalarida qo'llanilishi 
mumkin. Bu parallelizmning boshqa shakli sifatida vazifa parallelizmidan farq qiladi. 
Vazifa parallelizmi (shuningdek, funksiya parallelligi va boshqaruv parallelligi deb 
ham ataladi ) parallel hisoblash muhitida bir nechta protsessorlarda kompyuter kodini 
parallellashtirish shaklidir . Vazifa parallelizmi turli protsessorlar bo'ylab jarayonlar yoki 
oqimlar tomonidan bir vaqtning o'zida bajariladigan vazifalarni taqsimlashga qaratilgan . 
Parallel dasturlash uchun OpenMP API spetsifikatsiyasi ko'pgina platformalarda C, 
C++ va Fortran tillarida ko'p platformali umumiy xotira ko'p ishlov berish dasturlashni 
qo'llab-quvvatlaydigan amaliy dasturlash interfeysini (API) taqdim etadi. U ishlash 
vaqtidagi xatti-harakatlarga ta'sir qiluvchi kompilyator direktivalari, kutubxona tartiblari va 
muhit o'zgaruvchilari to'plamidan iborat. 


OpenMP tugun ichidagi parallelizmga (umumiy xotirani ko'p ishlov berish) e'tibor 
qaratganligi sababli, uni bir nechta tugunlarda bajarish uchun MPI kabi xabarlarni uzatuvchi 
dasturlash modellari bilan birlashtirish mumkin. 
OpenMP kompilyator direktivalari toʻplami hamda C, C++ yoki FORTRAN tillarida 
yozilgan dasturlar uchun API boʻlib, umumiy xotira muhitlarida parallel dasturlashni 
qoʻllab-quvvatlaydi. OpenMP parallel hududlarni parallel ravishda ishlashi mumkin bo'lgan 
kod bloklari sifatida belgilaydi. Ilova ishlab chiquvchilari parallel hududlarda o'z kodlariga 
kompilyator direktivalarini kiritadilar va bu direktivalar OpenMP ish vaqti kutubxonasiga 
mintaqani parallel ravishda bajarishni buyuradi. Quyidagi C dasturi printf() ifodasini o'z 
ichiga olgan parallel hudud ustidagi kompilyator direktivasini ko'rsatadi – 
#include

#include

int
main
(
int
argc
,
char
*
argv
[]){
/* ketma-ket kod */
#pragma
omp parallel
{
printf
(
"Men parallel mintaqaman"
); /// parallell buyrug’i
}
/* ketma-ket kod */
return
0
;
}



Download 202,98 Kb.

Do'stlaringiz bilan baham:
  1   2




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