• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Shared memory consistency models: A tutorial (1996)

Cached

  • Download as a PDF

Download Links

  • [csrl.unt.edu]
  • [www.soi.city.ac.uk]
  • [www.cs.pdx.edu]
  • [www.cs.unc.edu]
  • [wwwx.cs.unc.edu]
  • [rsim.cs.uiuc.edu]
  • [www.cs.utah.edu]
  • [www.crhc.uiuc.edu]
  • [www.cs.binghamton.edu]
  • [www.ece.gatech.edu]
  • [ftp.digital.com]
  • [casaturn.kaist.ac.kr]
  • [www-db.stanford.edu]
  • [cs.unomaha.edu]
  • [www.hpl.hp.com]
  • [www.ece.cmu.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Sarita V. Adve , Kourosh Gharachorloo
Venue:IEEE Computer
Citations:297 - 8 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@ARTICLE{Adve96sharedmemory,
    author = {Sarita V. Adve and Kourosh Gharachorloo},
    title = {Shared memory consistency models: A tutorial},
    journal = {IEEE Computer},
    year = {1996},
    volume = {29},
    pages = {66--76}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Parallel systems that support the shared memory abstraction are becoming widely accepted in many areas of computing. Writing correct and efficient programs for such systems requires a formal specification of memory semantics, called a memory consistency model. The most intuitive model—sequential consistency—greatly restricts the use of many performance optimizations commonly used by uniprocessor hardware and compiler designers, thereby reducing the benefit of using a multiprocessor. To alleviate this problem, many current multiprocessors support more relaxed consistency models. Unfortunately, the models supported by various systems differ from each other in subtle yet important ways. Furthermore, precisely defining the semantics of each model often leads to complex specifications that are difficult to understand for typical users and builders of computer systems. The purpose of this tutorial paper is to describe issues related to memory consistency models in a way that would be understandable to most computer professionals. We focus on consistency models proposed for hardware-based shared-memory systems. Many of these models are originally specified with an emphasis on the system optimizations they allow. We retain the system-centric emphasis, but use uniform and simple terminology to describe the different models. We also briefly discuss an alternate programmer-centric view that describes the models in terms of program behavior rather than specific system optimizations. 1

Citations

940 How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs - Lamport - 1979
628 Memory Consistency and Event Ordering in Scalable Shared-Memory - Gharachorloo, Lenoski, et al. - 1990
213 Weak Ordering - A New Definition - Adve, Hill - 1990
213 Memory Access Buffering in Multiprocessors - Dubois, Scheurich, et al. - 1986
169 Global register allocation at link time - Wall - 1986
152 Smir: Efficient and Correct Execution of Parallel Programs that Share Memory - Shasha, M - 1988
146 Performance evaluation of memory consistency models for shared-memory multiprocessors - Gharachorloo, Gupta, et al. - 1991
123 Two techniques to enhance the performance of memory consistency models - Gharachorloo, Gupta, et al. - 1991
105 A Unified Formalization of Four Shared-Memory Models - Adve, Hill - 1993
90 Link-Time Optimization of Address Calculation on a 64-bit Architecture - Srivastava, Wall - 1994
87 Systems for late code modification - Wall - 1992
68 Language as the Machine Description - Wall, Powell - 1987
61 Memory consistency models for shared-memory multiprocessors - Gharachorloo - 1995
53 Hiding Memory Latency using Dynamic Scheduling in Shared-Memory Multiprocessors - Gharachorloo, Gupta, et al. - 1992
53 Experience with a Software-defined Machine Architecture - Wall - 1991
51 Designing Memory Consistency Models for Shared-Memory Multiprocessors - Adve
44 Transparent Controls for Interactive Graphics - Bartlett - 1992
43 Programming for different memory consistency models - Gharachorloo, Adve, et al. - 1992
40 Software Methods for System Address Tracing: Implementation and Validation - Chen, Wall, et al. - 1994
27 Packaging a 150 W Bipolar ECL Microprocessor - Hamburgen, Fitch - 1992
26 WRL Technical Notes "TCP/IP PrintServer: Print Server Protocol." "Predicting Program Behavior Using Real or EsBrian - Reid, Kent - 1988
25 Optimal Finned Heat Sinks - Hamburgen - 1986
19 tion at Link-Time." WRL Research Report 91/7 - Wall - 1991
18 Experience with a Wireless World Wide Web Client - Bartlett - 1995
17 Boolean Matching for Full-Custom ECL Gates - Mayo, Touati - 1993
15 Reports "Titan System Manual." "MultiTitan: Four Architecture Papers - Research - 1986
15 A formal specification of the PowerPC shared memory architecture - Corella, Stone, et al. - 1993
14 Specifying System Requirements for Memory Consistency Models - Gharachorloo, Adve, et al. - 1993
14 at Subatmospheric Pressure." WRL Research Report 92/6 - Water - 1992
13 The Experimental Literature of The Internet - Mogul, Rashid, et al. - 1987
13 Measured Capacity of an Ethernet: Myths and WRL - Kent, Mogul - 1987
13 Editing Graphical Objects Using Procedural Representations.’’ ‘‘SCHEME->C A Portable Scheme-to-C Compiler - Bartlett - 1988
13 Flexible Datagram Access Controls for WRL - ‘‘Simple - 1989
13 Spritely NFS: Implementation and Performance of Cache-Consistency Protocols." "Noise Issues in the ECL Circuit Family - Tang, Yang - 1989
13 WRL Research Report 90/1 - Larrabee - 1989
13 Electrical Evaluation Of The BIPS-0 Package" "MTOOL: A Method For Detecting Memory Bot - Boyle - 1990
13 tlenecks." WRL Technical Note TN-29 - Hennessy - 1992
13 Ramonamap - An Example of Graphical Groupware - Bartlett - 1993
12 Optimizing parallel SPMD programs - Krishnamurthy, Yelick - 1994
12 WRL Research Report 89/1 - Jouppi - 1987
11 TCP/IP PrintServer: Server Architecture and Implementation. " "Cache Replacement with Dynamic Exclusion - McFarling - 1990
11 Mostly-Copying Garbage Collection Picks Up Generations and C++." "TurboChannel Versatec Adapter - Boggs - 1992
10 Precise Robotic Paste Dot Dispensing." "Long Address Traces from RISC Machines: William R. Hamburgen. Generation and Analysis - Borg, Kessler, et al. - 1989
10 Link-Time Code Modification - Mogul - 1989
10 Organizational Tradeoffs in the WRL Research Report 90/4 - Architectural - 1990
10 Integration and Packaging Plateaus of Processor WRL Research Report 90/5 - Jouppi - 1990
10 sor with High Ratio of Sustained to Peak Perfor"1990 DECWRL/Livermore Magic Release." mance - Mayo, Arnold, et al.
10 Incremental, Generational Mostly-Copying Gar- WRL Research Report 92/6 - Yip - 1992
10 WRL Research Report 94/6 - Srivastava - 1993
10 WRL Research Report 94/7 - Jouppi, Boyle, et al. - 1993
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University