12-ma’ruza. OpenMP konstruksiyalari
Amalga oshirish shartlari
Ijro shartlari kodning parallel qismi qanday bajarilishini va kodning
ushbu boʻlimidagi oʻzgaruvchilar doirasini aniqlaydi. Keling,
quyidagi
shartlarni tasvirlab beraylik:
shared(var1, var2, ....)
Shared sharti shuni koʻrsatadiki, sanab oʻtilgan barcha oʻzgaruvchilar
tarmoqlar oʻrtasida boʻlishadi. Barcha tarmoqlar bir xil xotira maydoniga
kirishadi.
private(var1, var2, ...)
Private sharti shuni koʻrsatadiki, har bir oqim bajarilish davomida oʻz
oʻzgaruvchisining oʻziga xos nusxasiga ega boʻlishi kerak.
firstprivate(var1, var2, ...)
Bu shart private shartga oʻxshaydi, parallel boʻlimga kirishdan oldin
faqat koʻrsatilgan oʻzgaruvchilar kodning parallel boʻlimiga
oʻzgaruvchining qiymati bilan kiritilganda ishga tushiriladi.