• Pragma OMP parallel parallel ilova ishlar amalga oshirish uchun qoshimcha mavzularni vilkalar uchun ishlatiladi. Asl oqim 0
  • Mavzular sonini ornating
  • Sarlavha faylini qo'shing




    Download 0,7 Mb.
    Pdf ko'rish
    bet11/12
    Sana15.05.2024
    Hajmi0,7 Mb.
    #236443
    1   ...   4   5   6   7   8   9   10   11   12
    Sarlavha faylini qo'shing
    : dasturimiz uchun OpenMP sarlavhasini 
    standart sarlavha fayllari bilan birga kiritishimiz kerak. 
    2.
    // OpenMP sarlavhasi 
    3.
    # omp.h> ni o'z ichiga oladi 
    4.
    Parallel mintaqani ko'rsating
    : OpenMP-da biz 
    pragma omp 
    parallel
    kalit 
    so'zidan
    foydalanib, uni parallel qilib qo'yadigan mintaqani 
    eslatib o'tishimiz kerak . 
    Pragma OMP parallel
    parallel ilova ishlar amalga 
    oshirish uchun qo'shimcha mavzularni vilkalar uchun ishlatiladi. 
    Asl oqim 0-
    sonli 
    identifikatorga ega bo'lgan asosiy yo'nalish sifatida belgilanadi

    Parallel hudud yaratish uchun kod quyidagicha bo'ladi: 
    5.
     
    #pragma omp parallel 


    6.
     

    7.
     
    // Parallel mintaqaviy kod
    8.
     
    }
    Shunday qilib, biz bu erda 
    #pragma omp parallel

    printf ("Salom Dunyo ... ipdan =% d \ n",
    omp_get_thread_num ()); 
    }
    9.
    Mavzular sonini o'rnating
    : tashqi o'zgaruvchidan foydalanib 
    dasturni bajarish uchun oqimlar sonini belgilashimiz mumkin. 
    eksport OMP_NUM_THREADS = 5 
    Parallel mintaqaning diagrammasi
     
    Yuqoridagi rasmga binoan, kompilyator parallel mintaqalar kodiga duch 
    kelgandan so'ng, asosiy oqim ( 
    0 identifikatoriga ega bo'lgan thread

    belgilangan qatorlar qatoriga kiradi. Bu erda u 5 ta qatorga qo'shiladi, chunki 
    biz buyruq yordamida 5 ta bajariladigan oqimlar sonini hisoblaymiz.


    export OMP_NUM_THREADS=5. Parallel mintaqadagi barcha kodlar bir 
    vaqtning o'zida barcha ish zarrachalari tomonidan bajariladi. Parallel mintaqa 
    tugagandan so'ng, barcha oqimlar asosiy oqimga birlashtiriladi. 
    10.

    Download 0,7 Mb.
    1   ...   4   5   6   7   8   9   10   11   12




    Download 0,7 Mb.
    Pdf ko'rish