• Amaliy mashg‘ulot № 3
  • Sirtqi bo‘lim” fakulteti “Komputer Inginiringgi”




    Download 108.53 Kb.
    bet1/8
    Sana20.04.2024
    Hajmi108.53 Kb.
    #202065
      1   2   3   4   5   6   7   8
    Bog'liq
    KA 3-dedlayn Sharipov Davronbek


    O‘ZBEKISTON RESPUBLIKASI


    RAQAMLI TEXNOLOGIYALAR VAZIRLIGI


    MUHAMMAD AL – XORAZMIY NOMIDAGI


    TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI


    FARG‘ONA FILIALI

    Sirtqi bo‘lim” fakulteti


    Komputer Inginiringgi” yo‘nalishi


    711-21 – guruh talabasi




    Sharipov Davronbek ning

    KOMYUTER ARXITEKTURASI”




    fanidan tayyorlagan
    3-AMALIY MASHG‘ULOT ISH

    Topshirdi: Davronbek Sharipov
    Qabul qildi: R.M.Nabijonov


    Farg‘ona 2024

    Amaliy mashg‘ulot № 3

    Mavzu: OpenMP paketi yordamida algoritmlarni amalga oshirish


    Ishdan maqsadi: OpenMP paketi yordamida algoritmlarni amalga oshirish va amaliy mashqlarda bajarish.
    Nazariy qism
    OpenMP (Open Multi-Processing) - bu C, C++ va Fortran-da ko‘p platformali umumiy xotirani ko‘p ishlov berish dasturlashni qo‘llab-quvvatlaydigan API (Ilova dasturlash interfeysi). Odatda parallel dasturlash uchun foydalaniladi, bu ishlab chiquvchilarga bir vaqtning o‘zida bir nechta protsessorlarda ishlashi mumkin bo‘lgan kod yozishga imkon beradi. Bu erda men OpenMP paketining mazmuni va funksionalligi haqida qisqacha ma'lumot beraman:
    OpenMP paketining tarkibi:
    Directives: (Direktivlar): OpenMP koddagi parallel hududlarni ko‘rsatish uchun kompilyator direktivalaridan foydalanadi. Ushbu direktivalar kompilyatorga kodni parallellashtirish bo‘yicha yo‘l-yo‘riq ko‘rsatadigan maxsus izohlardir. Masalan:





    Library Routines: Kutubxona tartiblari: OpenMP kod ichidan chaqirilishi mumkin bo‘lgan ish vaqti kutubxona tartiblari to‘plamini taqdim etadi. Ushbu tartiblar parallel bajarish ustidan qo‘shimcha nazoratni taklif qiladi va patoklarni boshqarish, sinxronizatsiya va ma'lumotlarni almashish kabi vazifalar uchun ishlatilishi mumkin. Misollar jumlalar sonini olish uchun omp_get_thread_num() va patoklarning umumiy sonini olish uchun omp_get_num_threads() ni o‘z ichiga oladi.

    Download 108.53 Kb.
      1   2   3   4   5   6   7   8




    Download 108.53 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Sirtqi bo‘lim” fakulteti “Komputer Inginiringgi”

    Download 108.53 Kb.