• 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