6-ma'ruza: matematik modellarning universalligi




Download 70,75 Kb.
bet5/5
Sana28.11.2023
Hajmi70,75 Kb.
#106851
1   2   3   4   5
Bog'liq
6-ma\'ruza matematik modellarning universalligi-fayllar.org

Funktsiya \ operator


YO'LLAR


Qo'ng'iroqlar soni

+ - * / =


o'n

o'ttiz

gunoh

Min - 100 maksimal - 1500

2018-04-02 121 2


...

...

...


Usulning murakkabligi dasturdagi ko'chadan va tarmoqlarni hisobga olish zarurligidan iborat. Keshlash mexanizmidan foydalanish ham ushbu usuldan foydalanishni murakkablashtiradi, chunki keshda kerakli ma'lumotlar topilganda, buyruq kamroq hisob-kitoblarni talab qiladi, keshda ma'lumotlar bo'lmasa, ko'proq narsani talab qiladi.
Eksperimental usul LINPACK testi yordamida kompyuterning ishlashini baholash (xotira omilini hisobga olgan holda to'g'ri belgilangan vazifa hajmi bilan) bilan amalga oshiriladi, keyin Gflops / s qiymatini bilib, matematik modelni dasturiy ta'minotga sarflagan vaqtni o'lchab, siz Gflops / s sonini hisoblashingiz mumkin, modelni hisoblash uchun sarflangan. Misol uchun:
LINPACK testi FLOPS1 = 20 Gflops / s tezlikda ishlashni ko'rsatdi.
Matematik modelning bajarilish vaqtining (ko'p sonli) o'lchovlari t_i = 0,5 soniyani tashkil etdi (o'lchovning i-raqami).
FLOPS2max = max (FLOPS1 * t_i) = 10 Gflop.
F = 20/10 = 2, ya'ni. model sekundiga atigi 2 marta ko'rsatilishi mumkin.
C = 2 \ 60 = 1 \ 30 <1, ya'ni. ushbu model iqtisodiy emas, "real vaqt" rejimi yo'qoladi.
Bundan tashqari, "real vaqt" Gflops / s uchun talab qilinadigan minimal miqdorni hisoblashingiz va shunga mos ravishda tizimni tanlashingiz mumkin.
Shuni ta'kidlash kerakki, ushbu usul simulyatorni yakuniy baholash uchun tavsiya etiladi, chunki uning natijalari yanada ob'ektiv bo'lib, barcha omillarning ta'sirini hisobga oladi (dasturlash tili, dasturni optimallashtirish, xotiraning kechikishi va boshqalar).

Eslatma: agar modelni bajarish vaqti aniq taxmin qilish uchun juda qisqa bo'lsa, siz ushbu modelni tsiklda ishlatishni tavsiya etishingiz mumkin, masalan, 10000 marta va bajarilishning umumiy vaqtini o'lchab, keyin 10000 ga bo'ling.



Profiling matematik modelni optimallashtirish uchun ishlatilishi mumkin, ya'ni. dasturning bajarilishi paytida uning xususiyatlarini, masalan, alohida fragmentlarning (subroutines) bajarilish vaqti va ularni chaqirish chastotasini yig'ish. Shunday qilib, profil yaratish matematik modelni amalga oshiradigan dasturni tahlil qilishga va uning "tor" qismini (eng ko'p hisoblash resurslarini iste'mol qiladigan funktsiyalar va funktsiyalar elementlarini) topishga imkon beradi. Profilni tuzish natijasida olingan ma'lumotlar jadval shaklida yoki chaqiruv grafigi (Call Graph) shaklida taqdim etilishi mumkin. Kelajakda ushbu ma'lumotdan modelning o'zi yoki uni amalga oshirishni optimallashtirish uchun foydalanish mumkin.
http://fayllar.org
Download 70,75 Kb.
1   2   3   4   5




Download 70,75 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



6-ma'ruza: matematik modellarning universalligi

Download 70,75 Kb.