Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors.

Abstract

Many hardware primitives have been proposed for synchronization and atomic memory update on shared-memory multiprocessors. In this paper, we focus on general-purpose primitives that have proven popular on small-scale bus-based machines, but have yet to become widely available on large-scale, distributed-memory machines. Specifically, we propose several alternative implementations of fetch and Phi compare and swap, and load inked/store-conditional. We then analyze the performance of these implementations for various data sharing patterns, in both real and synthetic applications. Our results indicate that good overall performance can be obtained by implementing compare and swap in a multiprocessor's cache controllers, and by providing an additional instruction to load an exclusive copy of a line. (AN)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jul 01, 1994
Accession Number
ADA289883

Entities

People

  • Maged M. Michael
  • Michael L. Scott

Organizations

  • University of Rochester

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Assembly Languages
  • Classification
  • Computer Programming
  • Computer Science
  • Computers
  • Directories
  • Graphs
  • Hierarchies
  • Instructions
  • Language
  • Lists (Data Structures)
  • Multiprocessors
  • Scalability
  • Simulations
  • Simulators

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.