DocumentCode :
2489062
Title :
Combining Worst-Case Timing Models, Loop Unrolling, and Static Loop Analysis for WCET Minimization
Author :
Lokuciejewski, Paul ; Marwedel, Peter
Author_Institution :
Comput. Sci. 12, Tech. Univ. Dortmund, Dortmund, Germany
fYear :
2009
fDate :
1-3 July 2009
Firstpage :
35
Lastpage :
44
Abstract :
Program loops are notorious for their optimization potential on modern high-performance architectures. Compilers aim at their aggressive transformation to achieve large improvements of the program performance. In particular, the optimization loop unrolling has shown in the past decades to be highly effective achieving significant increases of the average-case performance. In this paper, we present loop unrolling that is tailored towards real-time systems. Our novel optimization is driven by worst-case execution time (WCET) information to effectively minimize the program´s worst-case behavior. To exploit maximal optimization potential, the determination of a suitable unrolling factor is based on precise loop iteration counts provided by a static loop analysis. In addition,our heuristics avoid adverse effects of unrolling which result from instruction cache overflows and the generation of additional spill code. Results on 45 real-life benchmarks demonstrate that aggressive loop unrolling can yield WCET reductions of up to 13.7% over simple, naive approaches employed by many production compilers.
Keywords :
optimising compilers; program control structures; program diagnostics; real-time systems; WCET minimization; aggressive program transformation; high-performance architecture; instruction cache overflow; loop iteration; optimizing compiler; program optimization loop unrolling; real-time system; spill code generation; static loop analysis; worst-case execution time model; Computer architecture; Computer science; Embedded system; Optimizing compilers; Parallel processing; Production; Program processors; Real time systems; Scheduling algorithm; Timing; High-Level Optimizations; WCET; WCET minimization; WCET-driven optimizations; compiler;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems, 2009. ECRTS '09. 21st Euromicro Conference on
Conference_Location :
Dublin
ISSN :
1068-3070
Print_ISBN :
978-0-7695-3724-5
Type :
conf
DOI :
10.1109/ECRTS.2009.9
Filename :
5161500
Link To Document :
بازگشت