Home

About

Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network
FAQHELPSITE MAPCONTACT US


  Advanced Search  

 
A version of this paper will appear in the Communications of the ACM (CACM). Memory Models: A Case for Rethinking
 

Summary: A version of this paper will appear in the Communications of the ACM (CACM).
Memory Models: A Case for Rethinking
Parallel Languages and Hardware
Sarita V. Adve
University of Illinois at Urbana-Champaign
sadve@illinois.edu
Hans-J. Boehm
HP Laboratories
Hans.Boehm@hp.com
Abstract
The era of parallel computing for the masses is here, but writing
correct parallel programs remains far more difficult than writing
sequential programs. Aside from a few domains, most parallel pro-
grams are written using a shared-memory approach. The memory
model, which specifies the meaning of shared variables, is at the
heart of this programming model. Unfortunately, it has involved
a tradeoff between programmability and performance, and has ar-
guably been one of the most challenging and contentious areas in
both hardware architecture and programming language specifica-
tion. Recent broad community-scale efforts have finally led to a

  

Source: Adve, Sarita - Department of Computer Science, University of Illinois at Urbana-Champaign

 

Collections: Computer Technologies and Information Sciences