• DocumentCode
    2435633
  • Title

    Hybrid compiler/hardware prefetching for multiprocessors using low-overhead cache miss traps

  • Author

    Skeppstedt, Jonas ; Dubois, Michel

  • Author_Institution
    Dept. of Comput. Eng., Chalmers Univ. of Technol., Goteborg, Sweden
  • fYear
    1997
  • fDate
    11-15 Aug 1997
  • Firstpage
    298
  • Lastpage
    305
  • Abstract
    We propose and evaluate a new data prefetching technique for cache coherent multiprocessors. Prefetches are issued by a prefetch engine which is controlled by the compiler. Second-level cache misses generate cache miss traps, and start the prefetch engine in a trap handler generated by the compiler. The only instruction overhead in our approach is when a trap handler terminates after data arrives. We present the functionality of the prefetch engine and a compiler algorithm to control it. We also study emulation of the prefetch engine in software. Our techniques are evaluated on six parallel applications using a compiler which incorporates our algorithm and a simulated multiprocessor. The prefetch engines remove up to 67% of the memory access stall time at an instruction overhead less than 0.42%. The emulated prefetch engines remove in general less stall time at a higher instruction overhead
  • Keywords
    multiprocessing systems; performance evaluation; processor scheduling; program compilers; cache coherent multiprocessors; cache miss traps; compiler; data prefetching technique; hybrid compiler/hardware prefetching; low-overhead cache miss traps; multiprocessors; simulated multiprocessor; trap handler; Application software; Costs; Data engineering; Delay; Emulation; Engines; Hardware; Optimizing compilers; Prefetching; USA Councils;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1997., Proceedings of the 1997 International Conference on
  • Conference_Location
    Bloomington, IL
  • ISSN
    0190-3918
  • Print_ISBN
    0-8186-8108-X
  • Type

    conf

  • DOI
    10.1109/ICPP.1997.622659
  • Filename
    622659