• DocumentCode
    451102
  • Title

    Loop Re-Ordering and Pre-Fetching at Run-time

  • Author

    Vajracharya, Suvas ; Grunwald, Dirk

  • Author_Institution
    University of Colorado
  • fYear
    1997
  • fDate
    15-21 Nov. 1997
  • Firstpage
    51
  • Lastpage
    51
  • Abstract
    The order in which loop iterations are executed can have a large impact on the number of cache misses that an applications takes. A new loop order that preserves the semantics of the old order but has a better cache data re-use, improves the performance of that application. Several compiler techniques exist to transform loops such that the order of iterations reduces cache misses. We introduce a run-time method to determine the order based on a dependence-driven execution. In a dependence-driven execution, an execution traverses the iteration space by following the dependence arcs between the iterations.
  • Keywords
    Application software; Computer science; Delay; Hazards; Logic; Microprocessors; Process control; Random access memory; Runtime; Systolic arrays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, ACM/IEEE 1997 Conference
  • Print_ISBN
    0-89791-985-8
  • Type

    conf

  • DOI
    10.1109/SC.1997.10031
  • Filename
    1592632