Academic Research in Educational Sciences Volume 4



Yüklə 132,29 Kb.
Pdf görüntüsü
səhifə3/15
tarix07.01.2024
ölçüsü132,29 Kb.
#201223
1   2   3   4   5   6   7   8   9   ...   15
dasturning-siklik-bolimlarini-optimallashtirish (1)

Loop Unrolling 

Loop Fusion

Loop Distribution

Loop Alignment

Loop Interchange
algoritmlar qo‟llanildi va 
sikl qatnashgan kodni Python dasturlash tili yordamida optimallashgan ko‟rinishga 
keldirildi. Bundan tashqari yuqoridagi algoritmlarni qanday ishlatish haqida ham 
malumotlar va dasturlar keltirildi. 
AST
va 
ASTOR
kutubxonalari Python kodining 
mavhum sintaksis daraxti (AST) bilan ishlash orqali sikllarni optimallashtirish uchun 
mustahkam asos yaratadi. Ular sizga kodni 
AST
ga tahlil qilish, AST tugunlarini 
kesib o'tish va o'zgartirish va o'zgartirilgan 
AST
dan kod yaratish imkonini beradi. 
Ko'pgina hollarda, 
AST
va 
ASTOR
sikl optimallashtirishni amalga oshirish uchun 
etarli. Biroq, siz qo'llamoqchi bo'lgan optimallashtirish usullarining murakkabligiga 
yoki kodingizning o'ziga xos talablariga qarab, siz qo'shimcha kutubxonalar yoki 
vositalardan foydalanishingiz mumkin. Quyida shunday kutubxonalar keltirilgan. 
 
NumPy
. Agar sizning kodingiz raqamli hisoblashlar va massiv operatsiyalarini 
o'z ichiga olsa, NumPy-dan foydalanish unumdorlikni sezilarli darajada oshirishga 
olib kelishi mumkin. NumPy samarali massiv operatsiyalari
translyatsiya va vektorlashtirilgan hisoblashlarni ta'minlaydi, bu 
ko'pincha aniq sikllarni almashtirishi mumkin. 


Academic Research in Educational Sciences 
Volume 4 | Issue 5 | 2023 
ISSN: 2181-1385 
ISI: 0,967 | Cite-Factor: 0,89 | SIS: 1,9 | ASI: 1,3 | SJIF: 5,771 | UIF: 6,1 
sa 
 
 
 
 
515

Yüklə 132,29 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   15




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin