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.