210-17 guruh talabasi Ahrorov Husan Ahtamovich
Rahbar: Rahimov Mehriddin
4) Kurs ishi mavzusi: Umumiy xotirali hisoblash tizimlari. OpenMP texnologiyasi.
Topshiriq berilgan sana: __________
Rahbar: Rahimov Mehriddin
MUNDARIJA
KIRISH
Bugungi kunda axborot komminikatsion texnologiyalari jadallik bilan o’sib rivojlanib bormoqda, shu sababli ham hozirgi vaqtda qo’llanilayotgan kompyuter qurilmalari ishlab chiqaruvchilaridan muntazam ravishda izlanish va yangiliklar yaratish talab etilmoqda. XXI asr axborot va texnologiya asri deb atalishi ham shu kunlarda yuqori sur’atlarda ish faoliyati, tezligi, amallar bajarish qobilyati va boshqa bir qancha xususiyatlari bilan yangicha tus olishidadir. Raqobatning kuchayishi esa apparat va dasturiy ta'minotning yanada mukammal holga kelishiga sabab bo’lmoqda.
OpenMP - bu ko'p satrli dasturlarni yozish uchun dasturiy dasturlash interfeysi. Bu emas past darajadagi oqim kutubxonalarini almashtirish. Ushbu kutubxonalar yozish tizimi darajasi uchun juda yaxshi optimallashtirilgan o'rta dasturiy ta'minot. Ko'p qirrali tafsilotlar ustidan maksimal nazoratni talab qiladigan dasturchilar dasturiy ta'minot OpenMP-dan qochishi va davom etishi kerak mavzu kutubxonalaridan foydalanish. Ularning aksariyati dastur dasturchilari, shu bilan birga, iplarning qanday bajarilishini past darajadagi tafsilotlarini nazorat qilishlari shart emas. Ular ko'chirish va xizmat ko'rsatishning qulayligi bilan bir qatorda, etkazib berishning qat'iy jadvallarini belgilashlari mumkin. Bular odamlar tezkor ishlaydigan dasturlarni xohlashadi, huquqni berishadi javoblar va ularni arzon narxlarda kodlash va saqlash mumkin. Bu odamlar OpenMP uchun maqsadli auditoriya. 1997 yilda kiritilganidan beri OpenMP o'sdi ifoda etish uchun eng yaxshi to'rtta API-dan biri bo'lish dasturlarda bir xillik (boshqalari MPI, POSIX
Microsoft operatsion tizimlarida ishlatiladigan iplar va API API). Bu orqali yaxshilanish o'rtasida tanlash uchun o'nlab dasturlash muhiti bor edi 90-yillarning o'rtalariga qadar. Endi bitta to'rtta asosiy muhitdan birini ko'rib chiqishi kerak va to'g'ridan-to'g'ri parallel yozish ishiga o'tishi mumkin dasturiy ta'minot. Barcha to'rtta parallel dasturlash qiziqAPI-lar aniq. Boshqacha qilib aytganda, dasturchi aytadi parallellikni qaerga kiritish kerakligi aniq kompyuter va aksariyat hollarda ushbu parallellikdan qanday foydalanish kerakligi. OpenMP o'zini boshqa zamonaviy parallel dasturlash API-laridan ajratib turadi, ammo OpenMP-dagi konstruktsiyalar asosan semantik jihatdan neytral kompilyator ko'rsatmalariga mos keladi. Bu asosiy xususiyat OpenMP. OpenMP bo'lmagan kompilyatori mumkin
dasturning semantikasini o'zgartirmasdan OpenMP ko'rsatmalariga e'tibor bermang, dasturchi intizomni qabul qilishi mumkin bu erda OpenMP dasturi ketma-ket ekvivalent; ya'ni semantik jihatdan asl ketma-ketlik bilan bir xil kod. Ushbu xususiyat OpenMP-ning sabablaridan biridir juda muvaffaqiyatli bo'ldi. OpenMP tijorat maqsadlarida muvaffaqiyat qozongan bo'lsa-da, ammo, yaxshilanishi mumkin bo'lgan ko'p narsalar mavjud. Bunda qog'oz, biz bir nechta yaxshilanishlarni ko'rib chiqamiz OpenMP-ni ko'rib chiqish. Avvalo, biz ko'rib chiqamiz OpenMP tarixi va mexanizmlarini tavsiflang tilga yangi g'oyalarni olib borish uchun joyida. Biz qilamiz keyin OpenMP-ning orqasidagi modellarni va ular qanday ishlashini tushunishda ishlatiladigan norasmiy asosni taqdim eting bizga OpenMP sifatini tushunishda yordam bering. Xususan, biz "qanday qilib" degan savolga javob beramiz yaxshi OpenMP ".
Do'stlaringiz bilan baham: |