• DocumentCode
    3525808
  • Title

    Comparing and combining read miss clustering and software prefetching

  • Author

    Pai, Vijay S. ; Adve, Sarita V.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Rice Univ., Houston, TX, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    292
  • Lastpage
    303
  • Abstract
    A recent latency tolerance technique, read-miss clustering, restructures code to send demand-miss references in parallel to the underlying memory system. An alternative, widely-used latency tolerance technique is software prefetching, which initiates data fetches ahead of expected demand-miss references by a certain distance. Since both techniques seem to target the same types of latencies and use the same system resources, it is unclear which technique is superior or if both can be combined. This paper shows that these two techniques are actually mutually beneficial, each helping to overcome limitations of the other: We perform our study for uniprocessor and multiprocessor configurations, in simulation and on a real machine (the Convex Exemplar). Compared to prefetching alone (the state-of-the-art implemented in systems today), the combination of the two techniques reduces the execution time by an average of 21% across all cases studied in simulation, and by an average of 16% for 5 out of 10 cases on the Exemplar. The combination sees execution time reductions relative to clustering alone averaging 15% for 6 out of 11 cases in simulation and 20% for 6 out of 10 cases on the Exemplar
  • Keywords
    cache storage; parallel architectures; software performance evaluation; Convex Exemplar; code restructuring; execution time; latency tolerance technique; multiprocessor configuration; parallel demand miss references; read miss clustering; simulation; software prefetching; system resource use; uniprocessor configuration; Computer science; Concurrent computing; Delay; Hardware; Out of order; Parallel processing; Pipeline processing; Prefetching; Software algorithms; Steady-state;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2001. Proceedings. 2001 International Conference on
  • Conference_Location
    Barcelona
  • ISSN
    1089-796X
  • Print_ISBN
    0-7695-1363-8
  • Type

    conf

  • DOI
    10.1109/PACT.2001.953310
  • Filename
    953310