• DocumentCode
    2136671
  • Title

    Future execution: a hardware prefetching technique for chip multiprocessors

  • Author

    Ganusov, Ilya ; Burtscher, Martin

  • Author_Institution
    Comput. Syst. Lab., Cornell Univ., Ithaca, NY, USA
  • fYear
    2005
  • fDate
    17-21 Sept. 2005
  • Firstpage
    350
  • Lastpage
    360
  • Abstract
    This paper proposes a new hardware technique for using one core of a CMP to prefetch data for a thread running on another core. Our approach simply executes a copy of all non-control instructions in the prefetching core after they have executed in the primary core. On the way to the second core, each instruction´s output is replaced by a prediction of the likely output that the nth future instance of this instruction will produce. Speculatively executing the resulting instruction stream on the second core issues load requests that the main program will probably a reference in the future. Unlike previously proposed thread-based prefetching approaches, our technique does not need any thread spawning points, features an adjustable lookahead distance, does not require complicated analyzers to extract prefetching threads, is recovery-free, and necessitates no storage for the prefetching threads. We demonstrate that for the SPECcpu2000 benchmark suite, our mechanism significantly increases the prefetching coverage and improves the primary core´s performance by 10% on average over a baseline that already includes an aggressive hardware stream prefetcher. We further show that our approach works well in combination with runahead execution.
  • Keywords
    multiprocessing systems; storage management; SPECcpu2000 benchmark suite; adjustable lookahead distance; chip multiprocessors; data prefetching; hardware prefetching; thread-based prefetching; Computer aided instruction; Delay; Engines; Hardware; Instruments; Iron; Laboratories; Microprocessors; Prefetching; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2005. PACT 2005. 14th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2429-X
  • Type

    conf

  • DOI
    10.1109/PACT.2005.23
  • Filename
    1515606