14-ma’ruza. OpenMP ishlarni taqsimlash
14.1. Ishni taqsimlash
OpenMP ishga tushirilgan oqimlar oʻrtasida ishni taqsimlash uchun
bir nechta variantni taklif qiladi. OpenMP-dagi
ishlarni taqsimlash
konstruksiyalari yangi oqimlarni yaratmaydi.
Parallel maydondagi barcha oqimlar 0 dan N-1 gacha boʻlgan ketma-
ket butun
sonlar bilan raqamlashtiriladi,
bu yerda N - bu sohani
bajaradigan oqimlar soni.
Ishlarni
ushbu
omp_get_thread_num()
va
omp_get_num_threads()
funksiyalardan foydalangan holda taqsimlash
orqali eng past
darajada dasturlash mumkin,
ular mos ravishda joriy
parallel sohada oqim raqamini va hosil
qilingan oqimlarning umumiy
sonini qaytaradi.
omp_get_thread_num()
funksiyasini chaqirish joriy parallel sohada
oqimga oʻzining noyob raqamini olish imkonini beradi.
C: