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.