8.9. OpenMP kodini tuzatish
OpenMP kodining ishlashini sozlash. Biz buni taxmin qilamiz
dasturni optimallashtirishga arziydimi yoki yo'qmi degan savol bunga loyiq emas.
Aytaylik, siz ishlashdan qoniqmayapsiz va siz qaror qildingiz
optimallashtirishni amalga oshiring.
Har qanday dasturni optimallashtirish tanlov bosqichida boshlanishi kerak. algoritm, chunki aynan to'g'ri tanlangan algoritm tufayli
kattalik buyurtmalari bo'yicha ishlashning ortishiga erishing. Bir oz kamroq muhim hissa amalga oshirishni optimallashtirish va parallellashtirish imkonini beradi. Joriy kurs doirasida - OpenMP dan foydalanmoqda. Shuning uchun, dasturni parallellashtirishdan oldin OpenMP bilan maksimal darajada olish tavsiya etiladi
seriyali versiyaning ishlashi.
Asosiy yondashuv
Umumiy fikrlarga asoslanib, quyidagi yondashuvni taklif qilish mumkin: o yordamida avtomatik parallellashtirishdan foydalaning
kompilyator.
140
Machine Translated by Google
Kod bo'limlarini aniqlash uchun profilerdan foydalaning
protsessor vaqti uchun eng talabchan.
Eng muhim tsikllar uchun OpenMP direktivalarini qo'shing.
Agar bunday parallellashtirish kutilgan o'sishni bermagan bo'lsa
ishlash, keyin tekshiring
jarayonni ishlab chiqarish xarajatlari
umumiy o‘zgaruvchilarga havolalar soni
xotiradan foydalanish narxi
Keling, ba'zi fikrlarni batafsil ko'rib chiqaylik.
Do'stlaringiz bilan baham: |