Mustaqil ishi bajardi “Kompyuter injiniring” fakulteti 712-19 guruh talabasi Nematov m qabul qildi at kafedrasi N. Madaliyev Mavzu: Tsikl uyalarini parallellashtirish



Yüklə 297,88 Kb.
səhifə1/12
tarix23.09.2023
ölçüsü297,88 Kb.
#123355
  1   2   3   4   5   6   7   8   9   ...   12
Dasturiy ijinering ” kafedirasi «Paralel kampyuterning arxitektu-hozir.org


O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI
Muxammad al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti Farg’ona filiali

KATTA MA'LUMOTLARNI QAYTA ISHLASH TEXNOLOGIYALARI VA USULLAR


fanidan
MUSTAQIL ISHI
_________bajardi “Kompyuter injiniring” fakulteti 712-19 guruh talabasi Nematov M
_________Qabul qildi AT kafedrasi
N.Madaliyev
Mavzu: Tsikl uyalarini parallellashtirish.
Farg’ona – 2023
Reja
Kirish………………………………………………………….................3
I. Nazariy qisim: Oqimli qayta ishlashning standart vositalari. Open MP texnologiyasi ……………………………...……………………………5
1.1. OpenMP-dan foydalanish:……………………………………..…..5
1.2. C tilida shartli kompilyatsiyalar…………………………….….…..7
1.3. Dasturni bajarish yo’llari: …………………………………….…...9
1.4. Vazifalari………………………………………………………..…11
1.5. Mumkin bo’lgan variantlar…………………………………..…….11
1.6. Parallel maydonga kirganda………………………….………..…..12


II. Asosiy qism: “Open MP texnologiyasi yordamida sikl operatorini paralellashtirish’’
2.1 qilinadigan ishar………………………..…………………..………18
2.2 ma’lumotlar modeli Open MP imkoniyatlari………………...…….19
2.3. Direktivalar haqida………………………………….……….….....20
2.4 OpenMP asoslari……..………………………………….…………...23
2.5 OpenMP tuzilishi……..……………………………….…………...24
2.6 For/Do ga doir skill paralellashtirish …...…………….…………...25
Xulosa …………………………………………………….…………...27
Foydalanilgan adabiyotlar………………………………….…….……28
Ilova …………………………………………………………………....33
Kirish
Bugun kompyutеr tеxnologiyalari dunyoda jadallik bilan rivojlanayotgan sohalardan biriga aylanib, kompyutеrlar asta-sеkin insonlar hayotiga kirib bormoqda. Yani, faol ish yurituvchini intеrnеt global tarmog‟isiz, intеllеktual ishchini esa ish joyida kompyutеrsiz tasavvur qilish qiyin. Kompyutеr tеxnologiyalari inson hayot tarzida, kichik va katta korxonalarda, kompaniyalarda, o‟quv dargohlarida, davlat muassasalarida bеhad ahamiyat kasb etmoqda. Hozirgi vaqtda har bir tashkilot qaysi soxada ish olib bormasin, dunyo bozoriga chiqish uchun o‟z faoliyatida intеrnеtdan foydalanish zarurligiga katta etibor qaratmoqda. An'anaviy dasturlash tillari va maxsus izohlardan foydalangan holda umumiy xotira kompyuterlari uchun eng mashhur dasturiy vositalaridan biri hozirda OpenMP texnologiyasidir. Ardışık dastur asos bo'lib olinadi va parallel versiyasini yaratadi, foydalanuvchi direktivalar, funktsiyalar va atrof-muhit o'zgaruvchilari to'plami bilan ta'minlanadi. Yaratilgan parallel dastur OpenMP API ni qo'llab-quvvatlaydigan turli xil birgalikda xotira kompyuterlari o'rtasida ko'chma bo'ladi deb taxmin qilinadi.

OpenMP texnologiyasi foydalanuvchining parallel va ketma-ket ijro etilishi uchun dasturning bir versiyasiga ega bo'lishini ta'minlashni maqsad qiladi. Biroq, parallel rejimda to'g'ri ishlaydigan yoki ketma-ket rejimda boshqa natijalarni beradigan dasturlarni yaratish mumkin. Bundan tashqari, yaxlitlash xatolarining to'planishiga bog'liq holda, turli xildagi iplar yordamida hisoblash natijalari ayrim hollarda farq qilishi mumkin.


Ushbu standart OpenMP ARB notijorat tashkiloti tomonidan ishlab chiqilgan (Arxitektura tadqiqoti kengashi) [1], bu SMP-arxitektura va dasturiy ta'minotni ishlab chiqaruvchi yirik kompaniyalarning vakillari hisoblanadi. OpenMP FORTRAN va C C ++ tillari bilan ishlashni qo'llab-quvvatlaydi. Fortran tilining birinchi spetsifikatsiyasi oktyabr 1997-yilda va C C ++ tilining spetsifikatsiyasi - 1998 yil oktyabr oyida paydo bo'lgan. Hozirgi vaqtda standartning so'nggi rasmiy spetsifikatsiyasi OpenMP 3.0 [3] (2008 yil may oyida qabul qilingan).
OpenMP interfeysi umumiy xotira modelida ölçeklenebilir SMP tizimlarida (SSMP, ccNUMA va boshqalar) dasturiy uchun standart sifatida mo'ljallangan. OpenMP standarti kompilyator direktiflari, yordamchi funktsiyalari va atrof-muhit o'zgaruvchilari uchun spetsifikatsiyalarni o'z ichiga oladi. OpenMP "master" (master) ish zarrachalar majmui "qul" (thread) toifalarini hosil qiladigan ko'p vazifali parallel hisoblashni amalga oshiradi va vazifa ularning o'rtasida taqsimlanadi. Ushbu turkumlar bir nechta protsessorli mashinada parallel ravishda ishlaydi, va protsessorlarning soni iplarning sonidan kattaroq yoki teng bo'lmasligi kerak.
POSIX interfeysi (Pthreads) deyarli barcha UNIX tizimlarida qo'llab-quvvatlanadi, ammo ko'plab sabablarga ko'ra amaliy parallel dasturlash uchun mos emas: Fortranni qo'llab-quvvatlamaydi, dasturlash darajasi juda past, ma'lumotlar parallelizmi uchun hech qanday yordam yo'q va ish zarrachalar mexanizmi aslida bir vaqtda kelishuv uchun mo'ljallangan. OpenMP'ni Pthreads (yoki shunga o'xshash yozuvlar kutubxonalari) ustidagi oliy darajadagi ustki qism deb hisoblash mumkin; OpenMP terminologiyani va Pthreads-ga yaqin bo'lgan dasturiy modelini, masalan, dinamik ravishda ishlab chiqarilgan ish zarrachalarini, birgalikda va birgalikdagi ma'lumotlarni va sinxronlashtirish uchun "qulflash" mexanizmidan foydalanadi.
POSIX qoidalari terminologiyasiga ko'ra, UNIX jarayoni umumiy manzillar maydoniga ega bo'lgan bir nechta nazorat elementlaridan iborat, biroq har xil buyruqlar oqimlari va alohida ajratmalar. Eng oddiy holatda, jarayon bir yo'nalishdan iborat. Mavzular ba'zida iplar, engil jarayonlar, LWP (engil jarayon) deb ataladi.




Yüklə 297,88 Kb.

Dostları ilə paylaş:
  1   2   3   4   5   6   7   8   9   ...   12




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə