• DocumentCode
    2685925
  • Title

    Neighborhood prefetching on multiprocessors using instruction history

  • Author

    Koppelman, David M.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Louisiana State Univ., Baton Rouge, LA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    123
  • Lastpage
    132
  • Abstract
    A multiprocessor prefetch scheme is described in which a miss is followed by a prefetch of a group of lines, a neighborhood, surrounding the demand-fetched line. The neighborhood is based on the data address and the past behavior of the instruction that missed the cache. A neighborhood for an instruction is constructed by recording the offsets of addresses that subsequently miss. This neighborhood prefetching can exploit sequential access as can sequential prefetch and can to some extent exploit stride access, as can stride prefetch. Unlike stride and sequential prefetch it can support irregular access patterns. Neighborhood prefetching was compared to adaptive sequential prefetching using execution-driven simulation. Results show more useful prefetches and lower execution time for neighborhood prefetching for six of eight SPLASH-2 benchmarks. On eight SPLASH-2 benchmarks the average normalized execution, time is less than 0.9, for three benchmarks, less than 0.8
  • Keywords
    multiprocessing systems; storage management; instruction history; irregular access patterns; multiprocessors; neighborhood prefetching; prefetching; Delay; Hardware; History; Prefetching; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2000. Proceedings. International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-0622-4
  • Type

    conf

  • DOI
    10.1109/PACT.2000.888337
  • Filename
    888337