• DocumentCode
    1475867
  • Title

    Producer-consumer communication in distributed shared memory multiprocessors

  • Author

    Byrd, Gregory T. ; Flynn, Michael J.

  • Author_Institution
    Dept. of Electr. Eng., Stanford Univ., CA, USA
  • Volume
    87
  • Issue
    3
  • fYear
    1999
  • fDate
    3/1/1999 12:00:00 AM
  • Firstpage
    456
  • Lastpage
    466
  • Abstract
    The shared memory abstraction supported by hardware based distributed shared memory (DSM) multiprocessors is an inherently consumer driven means of communication. When a process requires data, it retrieves them from the global shared memory. In distributed cache coherent systems, the data may reside in a remote memory module or in the producer´s cache. Producer initiated mechanisms reduce communication latency by sending data to the consumer as soon as they are produced. We classify producer initiated mechanisms as implicit or explicit, according to whether the producer must know the identity of the consumer when data are transmitted. Explicit schemes include data forwarding and message passing. Implicit schemes include update based coherence, selective updates, and cache based locks. Several of these mechanisms are evaluated for performance and sensitivity to network parameters, using a common simulated architecture and a set of application kernel benchmarks. StreamLine, a cache based message passing mechanism, provides the best performance on the benchmarks with regular communication patterns. Forwarding write and cache based locks are also among the best performing producer initiated mechanisms. Consumer initiated prefetch, however, has good average performance and is the least expensive to implement
  • Keywords
    cache storage; distributed shared memory systems; message passing; storage management; DSM multiprocessors; StreamLine; application kernel benchmarks; cache based locks; cache based message passing mechanism; common simulated architecture; communication latency; communication patterns; consumer initiated prefetch; data forwarding; distributed cache coherent systems; distributed shared memory multiprocessors; global shared memory; hardware based distributed shared memory; implicit schemes; message passing; network parameters; producer initiated mechanisms; producer-consumer communication; remote memory module; selective updates; shared memory abstraction; update based coherence; Convergence; Delay; Hardware; Hypercubes; Information retrieval; Kernel; Message passing; Prefetching; Read-write memory;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/5.747866
  • Filename
    747866