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
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;
Conference_Titel :
High-Performance Computer Architecture, 1995. Proceedings., First IEEE Symposium on
Conference_Location :
Raleigh, NC
Print_ISBN :
0-8186-6445-2
DOI :
10.1109/HPCA.1995.386540