• 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