DocumentCode
2272683
Title
WCET-driven Cache-based Procedure Positioning Optimizations
Author
Lokuciejewski, Paul ; Falk, Heiko ; Marwedel, Peter
Author_Institution
Tech. Univ. of Dortmund, Dortmund
fYear
2008
fDate
2-4 July 2008
Firstpage
321
Lastpage
330
Abstract
Procedure Positioning is a well known compiler optimization aiming at the improvement of the instruction cache behavior. A contiguous mapping of procedures calling each other frequently in the memory avoids overlapping of cache lines and thus decreases the number of cache conflict misses. In standard literature, these positioning techniques are guided by execution profile data and focus on an improved average-case performance. We present two novel positioning optimizations driven by worst-case execution time (WCET) information to effectively minimize the program´s worst-case behavior. WCET reductions by 10% on average are achieved. Moreover, a combination of positioning and the WCET-driven Procedure Cloning optimization proposed in [14] is presented improving the WCET analysis by 36% on average.
Keywords
cache storage; optimising compilers; program diagnostics; compiler optimization; instruction cache; procedure positioning; worst-case execution time; Cloning; Computer science; Embedded system; Hardware; High level languages; Optimizing compilers; Program processors; Programming; Real time systems; Timing; WCET optimizations; cache optimizations; compiller optimizations;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Systems, 2008. ECRTS '08. Euromicro Conference on
Conference_Location
Prague
ISSN
1068-3070
Print_ISBN
978-0-7695-3298-1
Type
conf
DOI
10.1109/ECRTS.2008.20
Filename
4573127
Link To Document