• DocumentCode
    2403874
  • Title

    The performance of runtime data cache prefetching in a dynamic optimization system

  • Author

    Lu, Jiwei ; Chen, Howard ; Fu, Rao ; Hsu, Wei-Chung ; Othmer, Bobbie ; Yew, Pen-Chung ; Dong-Yuan Chen

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Minnesota Univ., Twin Cities, MN, USA
  • fYear
    2003
  • fDate
    3-5 Dec. 2003
  • Firstpage
    180
  • Lastpage
    190
  • Abstract
    Traditional software controlled data cache prefetching is often ineffective due to the lack of runtime cache miss and miss address information. To overcome this limitation, we implement runtime data cache prefetching in the dynamic optimization system ADORE (ADaptive Object code Reoptimization). Its performance has been compared with static software prefetching on the SPEC2000 benchmark suite. Runtime cache prefetching shows better performance. On an Itanium 2 based Linux workstation, it can increase performance by more than 20% over static prefetching on some benchmarks. For benchmarks that do not benefit from prefetching, the runtime optimization system adds only 1%-2% overhead. We have also collected cache miss profiles to guide static data cache prefetching in the ORC compiler. With that information the compiler can effectively avoid generating prefetches for loops that hit well in the data cache.
  • Keywords
    cache storage; optimising compilers; program control structures; storage management; ADORE; Itanium 2; Linux workstation; ORC compiler; SPEC2000 benchmark suite; adaptive object code reoptimization; cache miss profiles; dynamic optimization system; miss address information; runtime cache miss; runtime cache prefetching; runtime data cache prefetching; software controlled data cache prefetching; static data cache prefetching; static prefetching; static software prefetching; Application software; Cities and towns; Computer science; Data engineering; Microprocessors; Optimizing compilers; Prefetching; Programming profession; Runtime; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2043-X
  • Type

    conf

  • DOI
    10.1109/MICRO.2003.1253194
  • Filename
    1253194