DocumentCode :
2561975
Title :
Implementation of atomic primitives on distributed shared memory multiprocessors
Author :
Michael, Maged M. ; Scott, Michael L.
Author_Institution :
Dept. of Comput. Sci., Rochester Univ., NY, USA
fYear :
1995
fDate :
1995
Firstpage :
222
Lastpage :
231
Abstract :
In this paper we consider several hardware implementations of the general-purpose atomic primitives fetch and Φ, compare and swap, load linked, and store conditional on large-scale shared-memory multiprocessors. These primitives have proven popular on small-scale bets-based machines, but have yet to become widely available on large-scale, distributed shared memory machines. We propose several alternative hardware implementations of these primitives, and then analyze the performance of these implementations for various data sharing patterns. Our results indicate that good overall performance can be obtained by implementing compare and swap in the cache controllers, and by providing an additional instruction to load an exclusive copy of a cache line
Keywords :
distributed memory systems; performance evaluation; shared memory systems; synchronisation; atomic primitives; bets-based machines; cache line; data sharing patterns; distributed shared memory multiprocessors; hardware implementations; performance; Computer science; Concurrent computing; Etching; Hardware; Information science; Large-scale systems; Pattern analysis; Performance analysis; Protocols; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High-Performance Computer Architecture, 1995. Proceedings., First IEEE Symposium on
Conference_Location :
Raleigh, NC
Print_ISBN :
0-8186-6445-2
Type :
conf
DOI :
10.1109/HPCA.1995.386540
Filename :
386540
Link To Document :
بازگشت