• 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