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
Link To Document :
بازگشت