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