Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti Fan: Kompyuter arxitekturasi


Download 0.88 Mb.
bet1/5
Sana28.12.2022
Hajmi0.88 Mb.
#1015380
  1   2   3   4   5
Bog'liq
4-topshiriq(urolov Shohruh)



O'zbekiston Respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi




Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti


Fan: Kompyuter arxitekturasi


4-Topshiriq
Fakultet: Telekomunikatsiya texnologiyalari


Guruh: 412-20guruh
Bajardi: O’rolov Shohruh
Tekshirdi: Javliyev Shahzod







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.
Nazariy qism

OpenMP - bu SMP (simmetrik ko'p protsessorlar yoki umumiy xotira protsessorlari) modelida parallel dasturlash uchun kutubxona. OpenMP bilan dasturlashda barcha iplar xotira va ma'lumotlarni almashadi. OpenMP C, C++ va Fortran-ni qo'llab-quvvatlaydi. OpenMP funksiyalari omp.h nomli sarlavha fayliga kiritilgan .


OpenMP dasturining tuzilishi: OpenMP dasturida ketma-ket va parallel bo'lgan bo'limlar mavjud. Umuman olganda, OpenMP dasturi ketma-ket bo'limdan boshlanadi, unda u muhitni o'rnatadi, o'zgaruvchilarni ishga tushiradi va hokazo.
Ishga tushganda, OpenMP dasturi bitta ipdan (ketma-ket bo'limlarda) va bir nechta ipdan (parallel bo'limlarda) foydalanadi.
Boshidan oxirigacha davom etadigan bitta ip bor va u asosiy ip deb ataladi . Dasturning parallel bo'limlari qo'shimcha iplarning vilkalanishiga olib keladi. Bularga qul iplari deyiladi .
Parallel ravishda bajarilishi kerak bo'lgan kod bo'limi maxsus direktiv (omp pragma) bilan belgilanadi. Bajarish parallel bo'limga yetganda (omp pragma bilan belgilangan), bu direktiv to'g'ridan-to'g'ri iplarning shakllanishiga olib keladi. Har bir ip kodning parallel qismini mustaqil ravishda bajaradi. Ip tugagach, u ustaga qo'shiladi. Barcha iplar tugagach, master parallel qismdan keyingi kod bilan davom etadi.
Har bir ipga ish vaqti kutubxonasi funksiyasi ( omp_get_thread_num()

deb ataladi) yordamida olish mumkin bo'lgan identifikator biriktirilgan . Asosiy ipning identifikatori 0 ga teng
Nima uchun OpenMP? Keyinchalik samaraliroq va past darajadagi parallel kodni yaratish mumkin, ammo OpenMP past darajadagi tafsilotlarni yashiradi va dasturchiga parallel kodni yuqori darajali
konstruktsiyalar bilan tasvirlash imkonini beradi, bu esa imkon qadar sodda.
OpenMP-da dasturchiga quyidagilarga imkon beruvchi direktivalar mavjud:
-parallel hududni belgilang
-parallel bo'limdagi o'zgaruvchilar shaxsiy yoki umumiy ekanligini belgilang
-iplar qanday/agar sinxronlanganligini belgilang halqalarni parallellashtirishni belgilang
-ishlarning iplar o'rtasida qanday taqsimlanishini belgilang (rejalashtirish)



Download 0.88 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling