• Nazariy qism
  • Malumotlar parallelligi va vazifalar parallelligi Malumotlar parallelligi
  • Yunalishi guruh talabasi fio kompyuter arxitekturasi fanidan 4-topshiriq mavzu




    Download 182,62 Kb.
    bet1/3
    Sana17.12.2023
    Hajmi182,62 Kb.
    #121856
      1   2   3



    Yunalishi
    guruh talabasi
    FIO


    KOMPYUTER ARXITEKTURASI FANIDAN 4-TOPSHIRIQ
    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. OpenMP texnologiyasini va uning samarali natijalarini o’rganish hamda OpenMP texnologiyasi yordamida misollar yechish.

    1. Nazariy qism

    OpenMP (Open Multoqimrocessing) kompilyator direktivasiga asoslangan parallel dasturlash modeli boʻlib, dastur ishlab chiquvchilarga oʻzlarining dastur kodlariga parallelizmni bosqichma-bosqich qoʻshish imkonini beradi.
    OpenMP - bu ko'p ish zarralarini amalga oshirish , parallellashtirish usuli bo'lib, bunda birlamchi oqim (ketma-ket bajariladigan ko'rsatmalar qatori) ma'lum miqdordagi pastki oqimlarni ajratib turadi va tizim ular orasida vazifani taqsimlaydi. Keyin oqimlar bir vaqtning o'zida ishlaydi , ish vaqti muhiti oqimlarni turli protsessorlarga ajratadi.

    har bir oqim kodning parallellashtirilgan qismini mustaqil ravishda bajaradi. Ish almashish konstruksiyalari vazifani oqimlar o'rtasida taqsimlash uchun ishlatilishi mumkin, shunda har bir oqim kodning ajratilgan qismini bajaradi. Shu tarzda OpenMP yordamida vazifalar parallelligi va ma'lumotlar parallelligiga erishish mumkin.

    Ma'lumotlar parallelligi va vazifalar parallelligi

    • Ma'lumotlar parallelligi - bu bir xil vazifa bir vaqtning o'zida turli hodisalar to'plamida bajarilishi.

    • Vazifa parallelligi bir vaqtning o'zida turli xil vazifalar bajarilishini anglatadi.

    Ma'lumotlar parallelligi - bu parallel hisoblash muhitida bir nechta protsessorlar bo'ylab parallellashtirish. U ma'lumotlarni parallel ravishda ishlaydigan turli tugunlar bo'ylab ma'lumotlarni tarqatishga qaratilgan. U har bir element ustida parallel ravishda ishlash orqali massivlar va matritsalar kabi oddiy ma'lumotlar tuzilmalarida qo'llanilishi mumkin. Bu parallelizmning boshqa shakli sifatida vazifa parallelizmidan farq qiladi.

    Vazifa parallelizmi (shuningdek, funksiya parallelligi va boshqaruv parallelligi deb ham ataladi ) parallel hisoblash muhitida bir nechta protsessorlarda kompyuter kodini parallellashtirish shaklidir . Vazifa parallelizmi turli protsessorlar bo'ylab jarayonlar yoki oqimlar tomonidan bir vaqtning o'zida bajariladigan vazifalarni taqsimlashga qaratilgan .

    Parallel dasturlash uchun OpenMP API spetsifikatsiyasi ko'pgina platformalarda C, C++ va Fortran tillarida ko'p platformali umumiy xotira ko'p ishlov berish dasturlashni qo'llab-quvvatlaydigan amaliy dasturlash interfeysini (API) taqdim etadi. U ishlash vaqtidagi xatti-harakatlarga ta'sir qiluvchi kompilyator direktivalari, kutubxona tartiblari va muhit o'zgaruvchilari to'plamidan iborat.
    OpenMP tugun ichidagi parallelizmga (umumiy xotirani ko'p ishlov berish) e'tibor qaratganligi sababli, uni bir nechta tugunlarda bajarish uchun MPI kabi xabarlarni uzatuvchi dasturlash modellari bilan birlashtirish mumkin.
    OpenMP kompilyator direktivalari toʻplami hamda C, C++ yoki FORTRAN tillarida yozilgan dasturlar uchun API boʻlib, umumiy xotira muhitlarida parallel dasturlashni qoʻllab-quvvatlaydi. OpenMP parallel hududlarni parallel ravishda ishlashi mumkin bo'lgan kod bloklari sifatida belgilaydi. Ilova ishlab chiquvchilari parallel hududlarda o'z kodlariga kompilyator direktivalarini kiritadilar va bu direktivalar OpenMP ish vaqti kutubxonasiga mintaqani parallel ravishda bajarishni buyuradi. Quyidagi C dasturi printf() ifodasini o'z ichiga olgan parallel hudud ustidagi kompilyator direktivasini ko'rsatadi –
    #include
    #include
    int main(int argc, char *argv[]){
    /* ketma-ket kod */
    #pragma omp parallel{
    printf("Men parallel mintaqaman"); /// parallell buyrug’i
    }
    /* ketma-ket kod */
    return 0;
    }



    Download 182,62 Kb.
      1   2   3




    Download 182,62 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Yunalishi guruh talabasi fio kompyuter arxitekturasi fanidan 4-topshiriq mavzu

    Download 182,62 Kb.