• OpenMP ning asosiy komponentalari
  • Parallel dastur tushunchasi..
  • Ma’lumotlarni uzatish operatsiyalari.
  • Kommunikatorlar tushunchasi.
  • OpenMP tuzilishi
  • Openmp paketi yordamida algoritmlarni amalga oshirish Yusupov Bobur




    Download 363.35 Kb.
    Sana13.04.2024
    Hajmi363.35 Kb.
    #193966
    Bog'liq
    mavzuuu
    4-5-sinflar-prezident, Dietologiya-1, Амалий иш 2 КА, zvmmf7663, Эркабой гувоҳномаси-2, Aprel-moddiy bayonnoma-2, INGILIZTILI13, 5А 111401-Kasbga yo\'naltirilgan ingliz tili, 1-mavzu ma\'ruza, boshQARUV HISOBI, Mobil qurilmalarning dasturiy taminoti (1), 10-leksiya, 9 lekciya

    OpenMP paketi yordamida algoritmlarni amalga oshirish

    Yusupov Bobur

    OpenMP paketlarining ishlash prinsipi

    • OpenMP API (Application Program Interface) bu o’zida umumiy xotirali
    • parallelashgan C, C++ va Fortran dasturlari uchun komplyator diektivalarini,
    • kutubxonalarni va o’zgaruvchilar tavsifini jamlangan paket hisoblanadi.
    • C, C++ va Fortran tillarida direktivalar bitta dasturda bir nechta ma’lumotlar
    • (SPMD-single program multiple data) tuzilmasi, vazifalar tuzilmasi, qurilma
    • tuzilmasi, ish almashish tuzilmasi va moslashtirish tuzilmasini umumiy xotiraga
    • o’zlashtirib beradi. Vazifasi ishlash vaqtini nazorat qilish, kutubxona va
    • o’zgaruvchilar bilan ta’minlab berishdir.
    • OpenMP ning asosiy komponentalari

    OpenMP ning asosiy komponentalari

    OpenMP paketining kamchiliklari.

    • OpenMP API yagona foydalanuvchi uchun mo’ljallangan. OpenMP dasturga
    • bog’liq bo’lgan ma’lumotlar bog’liqligini, ma’lumotlar qarama-qarshiligini,
    • muammoli holatlarni tekshirishni talab qilmaydi. Shu bilan birgalikda dasturdagi
    • kodlar ketma-ketligini xam tekshirishni talab qilmaydi. Dasturchilar OpenMP API
    • to’g’ri foydalanib dastur tuzishlari kerak. OpenMP API faqatgina murojaat
    • qilgandan keyingina ishlaydi.

    OpenMP infratuzilmasi C, C++ va Fortran da parallel dasturlash texnologiyalarini samarali amalga oshirish imkonini beradi. 4.2 versiyasining GNU Compiler Collection (GCC) kompilyatori openmp 2.5 spetsifikatsiyasini qo'llab – quvvatlaydi va 4.4 versiyasining GCC versiyasi OpenMP 3 ning eng yangi xususiyatidir.

    • OpenMP infratuzilmasi C, C++ va Fortran da parallel dasturlash texnologiyalarini samarali amalga oshirish imkonini beradi. 4.2 versiyasining GNU Compiler Collection (GCC) kompilyatori openmp 2.5 spetsifikatsiyasini qo'llab – quvvatlaydi va 4.4 versiyasining GCC versiyasi OpenMP 3 ning eng yangi xususiyatidir.

    Parallel dastur tushunchasi..

    • MPI doirasida parallel dastur deganda bir vaqtning oʻzida bajariladigan jarayonlar toʻplami tushuniladi.Jarayonlar turli protsessorlarda bajarilishi mumkin, lekin bir protsessorda bir nechta jarayonlar ham joylashishi mumkin (bu holda ularning bajarilishi vaqtni taqsimlash rejimida amalga oshiriladi). Ba’zi hollarda, parallel dasturni bajarish uchun bitta protsessordan foydalanish mumkin -qoida tariqasida, bu usul dastlab parallel dasturning toʻgʻriligini tekshirish uchun ishlatiladi.

    Ma’lumotlarni uzatish operatsiyalari.

    • MPI xabarlarni uzatish operatsiyalariga asoslanadi. MPI tuzilmasida taqdim etilgan funksiyalar orasida ikkita jarayon oʻrtasidagi juftlik (nuqtadan nuqtaga) operatsiyalar va bir nechta jarayonlarning bir vaqtning oʻzida oʻzaro ta’siri uchun kollektiv (jamoa) aloqa harakatlari mavjud. Juftlangan operatsiyalarni bajarish uchun turli xil uzatish rejimlaridan foydalanish mumkin, shu jumladan sinxronlash, blokirovkalash va boshqalar.

    Kommunikatorlar tushunchasi.

    • Parallel dastur jarayonlari guruhlarga birlashtirilgan. MPIda kommunikator - bu ma’lumotlarni uzatish operatsiyalarini bajarishda foydalaniladigan jarayonlar guruhi va bir qator qoʻshimcha parametrlarni (kontekst) birlashtirgan maxsus yaratilgan xizmat koʻrsatish obyekti. Qoida tariqasida, bir xil kommunikatorga tegishli jarayonlar uchun juftlashtirilgan ma’lumotlarni uzatish operatsiyalari amalga oshiriladi. Kollektiv operatsiyalar barcha kommunikator jarayonlariga bir vaqtning oʻzida qoʻllaniladi.

    OpenMP tuzilishi:

    • • Direktivlar • Funksiyalar kutubxonasi • Bir qator o'zgaruvchilari. Ushbu tartibda OpenMP texnologiyasining imkoniyatlari ko'rib chiqiladi. Ushbu standart C90, C99, C ++, Fortran 77, Fortran 90 va Fortran 95 algoritmlari uchun OpenMP foydalanishni ta'minlaydi. OpenMP direktivasining formatini va barcha dasturlarning misollaridan C da taqdim etiladi;

    Download 363.35 Kb.




    Download 363.35 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Openmp paketi yordamida algoritmlarni amalga oshirish Yusupov Bobur

    Download 363.35 Kb.