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