Muhammad al -xorazmiy nomidagi toshkent axborot texnologiyalari universiteti



Download 33,93 Kb.
bet6/6
Sana19.07.2021
Hajmi33,93 Kb.
#123558
1   2   3   4   5   6
Bog'liq
Kurs iwi Ahrorov Husan

2.2 OpenMP dasturini yaratish

OpenMP ko'rsatmalari foydalanuvchiga kompilyatorga qaysi ko'rsatmalar bajarilishini aytib berishga imkon beradi parallel ravishda va ularni kod ishlaydigan iplar orasida qanday taqsimlash kerakligi.

OpenMP direktivasi bu tushunarli bo'lgan maxsus formatda ko'rsatma

Faqat OpenMP kompilyatorlari. Aslida, bu odatdagi Fortranga sharhga o'xshaydi dastur faqat ishlashi uchun kompilyator yoki C / C ++ kompilyatoriga pragma oldindan tuzilganidek, agar kompilyator OpenMP-ni bilmasa. API mavjud emas juda ko'p turli xil ko'rsatmalar, ammo ular turli ehtiyojlarni qondirish uchun etarlicha kuchli. Keyingi boblarda biz OpenMP-ning asosiy g'oyasini va keyin tanishtiramiz har bir ko'rsatma o'z navbatida, misollar keltiradi va ularning asosiy ishlatilishini muhokama qiladi.

OpenMP dasturini ketma-ket dasturidan yaratishda birinchi qadam identifikatsiyalashdir uning tarkibidagi parallellik. Asosan, bu ko'rsatmalar, ketma-ketliklarni topishni anglatadi ko'rsatmalar yoki hatto bir vaqtning o'zida bajarilishi mumkin bo'lgan kodning katta hududlari turli xil protsessorlar.

Ba'zan, bu oson ish. Biroq, ba'zida ishlab chiquvchi mustaqil ko'rsatmalar ketma-ketligini olish uchun kod qismlarini qayta tashkil qilishi kerak. Hatto bo'lishi mumkin algoritmni bajaradigan alternativ bilan almashtirish zarur xuddi shu vazifa, lekin ko'proq ekspluatatsiya qilinadigan parallellikni taklif qiladi. Bu qiyin bo'lishi mumkin muammo. Yaxshiyamki, dasturlarda parallellikning ba'zi tipik turlari mavjud va ulardan foydalanish uchun turli xil strategiyalar ishlab chiqilgan. Yaxshi shartnoma algoritmlar va ularning parallel bajarilish uchun yaroqliligi to'g'risida ham bilim mavjud.

O'sib borayotgan adabiyotlar to'plami ushbu mavzuga bag'ishlanmoqda [102, 60] va parallel dasturlarni loyihalashtirishga [123, 152, 72, 34]. Ushbu kitobda biz ba'zi birlari bilan tanishtiramiz ushbu strategiyalarni misollar yordamida yaratishga odatiy yondashuvlarni tavsiflaydi.

OpenMP-dan foydalangan holda parallel kod.

OpenMP dasturini yaratishning ikkinchi bosqichi OpenMP-dan foydalanib,

aniqlangan parallellik. OpenMP-ning katta amaliy foydasi uni mavjud dasturdan qo'shimcha ravishda parallel dastur yaratish uchun qo'llash mumkin ketma-ket kod. Ishlab chiquvchi dasturning bir qismiga direktivalarni qo'shishi mumkin va qolgan qismini ketma-ket shaklda qoldiring. Natijada dasturning versiyasi mavjud muvaffaqiyatli tuzildi va sinovdan o'tkazildi, kodning yana bir qismi parallel bo'lishi mumkin. Dasturchi ushbu jarayonni kerakli tezlikni oshirgandan so'ng tugatishi mumkin olingan.

Shu tarzda OpenMP dasturini yaratish oson bo'lishi mumkin, ammo ba'zida shunchaki ko'rsatmalarni kiritish etarli bo'lmaydi. Olingan kodni etkazib bermasligi mumkin kutilgan ishlash darajasi va vaziyatni qanday tuzatish mumkinligi aniq bo'lmasligi mumkin. Keyinchalik, biz parallel dasturni takomillashtirishga yordam beradigan metodlarni taqdim etamiz,va biz ishlash muammolarini qanday tekshirish haqida tushuncha beramiz. Qurollangan bu ma'lumot, oddiy bir OpenMP dasturini olib, uni amalga oshirishi mumkin yaxshiroq ishlash, ehtimol hatto sezilarli darajada yaxshiroq. Olingan kod bo'lishi juda muhimdir to'g'ri va shu bilan birga biz jarayonning xavf-xatarlari va tuzoqlarini muhokama qilamiz. Parallel dasturlarda ma'lum turdagi xatolarni topish qiyin bo'lishi mumkin, shuning uchun dastur ishlab chiquvchisi boshidanoq eng yaxshi tajribalarni o'zlashtirish orqali ularni oldini olishga harakat qilishi kerak. Umuman olganda, parallel dasturlarni tez va osonlikcha yaratish mumkin parallel bajarilish tafsilotlarini ishlab chiqish uchun amalga oshirish. OpenMP qanday ishlaydi direktivalar ishlaydi. Ammo, afsuski, har doim ham yuqori darajaga erishish mumkin emas. OpenMP direktivalarini to'g'ridan-to'g'ri, bosqichma-bosqich kiritish orqali ishlash ketma-ket dastur. Ushbu vaziyatni hal qilish uchun OpenMP dizaynerlari bir nechtasini o'z ichiga olgan dasturchiga parallel kodning batafsil ma'lumotlarini ko'rsatishga imkon beradigan xususiyatlar.

Keyinchalik kitobda biz OpenMP-dan foydalanishning butunlay boshqacha usulini tasvirlab beramiz ushbu xususiyatlardan foydalanish. Bu biroz ko'proq ishni talab qilsa ham, kodini yaratish orqali foydalanuvchilar qo'llarini to'g'ridan-to'g'ri iflos qilishlari mumkin har bir ip juda qiziqarli bo'lishi mumkin. Va, bu OpenMP-ni olish uchun chipta bo'lishi mumkin juda katta mashinada juda katta muammolarni hal qilish.




  1. XULOSA

Xulosa o'rnida shuni aytish joizki, OpenMP va dasturchilar dasturiy ta'minotni ishlab chiqishda ulardan qanday foydalanadilar. Bizning xulosamiz? Nosimmetrik ko'p protsessorli arxitekturani maqsadga muvofiq taqsimlovchi maqsadli auditoriya va maqsadli dasturlar va tizimlar uchun OpenMP modellari dasturchilar ehtiyojlariga juda mos keladi. Shuning uchun, OpenMP "yaxshi". Siz kabi maqsadli dasturlardan uzoqlashing, ammo yoki tizim muhim bir xillikka ega emas, OpenMP ba'zi jiddiy muammolar mavjud. Yaxshiyamki, OpenMP tili dizaynerlari bunday qilmadilar Texnik xususiyatlarni yaratgandan so'ng, "ketish". guruhi OpenMP-ni takomillashtirish bo'yicha doimiy ravishda ishlamoqda va ishlatilishi mumkin bo'lgan dasturlar doirasini kengaytiring OpenMP. Ushbu guruh OpenMP Architecture Review Board (ARB) deb nomlangan. Manfaatdor tomonlar mumkin ARB orqali OpenMP uchun yaxshilanishlarni taklif qilish veb-sayt (www.openmp.org) va shaxsan OpenMP-da har yili dunyo bo'ylab o'tkaziladigan seminarlar OpenMP haqida ma'lumot olish uchun www.compunity.org

ARB kelajakdagi qo'mitasi orqali tilni kelajakdagi takomillashtirish ustida ishlaydi. Ushbu qo'mita ko'rib chiqilayotgan ko'plab yangi konstruktsiyalarga ega. Biz to'liq sharhni taqdim etmadik ushbu maqolada ushbu qo'mitaning ishi. Aksincha,

biz bir nechta konstruktsiyalarni muhokama qildik va ko'rsatdik qanday qilib ular OpenMP-ni tushunish uchun bizning ramkamizga xaritalashdi. Ushbu maqolada muhokama qilingan konstruktsiyalar quyidagilardir. Kelajakda biz qo'llaniladigan usulni kengaytirmoqchimiz ushbu maqolada va batafsilroq asosni ko'rib chiqing.


  1. FOYDALANILGAN ADABIYOTLAR

1. All OpenMP specifications are available at www.openmp.org

2. А.С. Антоновv“Параллельное программированиес использованием технологии OpenMP”. Москва 2009.

3. M. Bull, www.epcc.ed.ac.uk/research/openmpbench/.

4. Aslot, M. Domeika, R. Eigenmann, G. Gaertner, W.G. Jones and B. Parady, SPEComp: A new Benchmark suite for Measureing Parallel computer Performance, In Proc. of WOMPAT 2001, Workshop on OpenMP applications and Tools, Lecture Notes in Computer Science 2104 (July, 2001), 1–10.

4. 5. Stolings U. “Kompyuter tizimlarini arxitekturasi”. Москва 2002.

6. Berdanov U. va Shukurov K. ma’ruza matnlari.
Internet resurslar:
7.www.youtube.comsayti

8.www.google.co.uzsayti



9. http://msdn.microsoft.com/ru-ru/magazine/cc163340.aspx.


Download 33,93 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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