• DocumentCode
    2710780
  • Title

    Data Prefetching and Data Forwarding in Shared Memory Multiprocessors

  • Author

    Poulsen, David K. ; Yew, Pen-Chung

  • Volume
    2
  • fYear
    1994
  • fDate
    15-19 Aug. 1994
  • Firstpage
    280
  • Lastpage
    280
  • Abstract
    This paper studies and compares the use of data prefetching and an alternative mechanism, data forwarding, for reducing memory latency due to interprocessor communication in cache coherent, shared memory multiprocessors. Two multiprocessor prefetching algorithms are presented and compared. A simple blocked vector prefetching algorithm, considerably less complex than existing software pipelined prefetching algorithms, is shown to be effective in reducing memory latency and increasing performance. A Forwarding Write operation is used to evaluate the effectiveness of forwarding. The use of data forwarding results in significant performance improvements over data prefetching for codes exhibiting less spatial locality. Algorithms for data prefetching and data forwarding are implemented in a parallelizing compiler. Evaluation of the proposed schemes and algorithms is accomplished via execution-driven simulation of large, optimized, parallel numerical application codes with loop-level and vector parallelism. More data, discussion, and experiment details can be found in [1].
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1994. ICPP 1994 Volume 2. International Conference on
  • Conference_Location
    North Carolina, USA
  • Print_ISBN
    0-8493-2493-9
  • Type

    conf

  • DOI
    10.1109/ICPP.1994.81
  • Filename
    5727799