Memory Models: A Case for Rethinking Parallel Languages and Hardware.
The article discusses computer memory models in the context of parallel programming, focusing on the ways in which multithreaded applications involving data races can lead to a mismatch between hardware and software. Topics addressed include the importance of data-race-freedom and interleaving seman...
| Published in: | Communications of the ACM Vol. 53; no. 8; pp. 90 - 102 |
|---|---|
| Main Authors: | , |
| Format: | Article |
| Published: |
Association for Computing Machinery
Aug2010
|
| Subjects: | |
| Online Access: | View this record in EBSCOhost |
| fields | @attributes: recordID: 1 pdfLink: plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=52564187&site=ehost-live header: @attributes: shortDbName: hlh uiTerm: 52564187 longDbName: Humanities International Complete uiTag: AN controlInfo: bkinfo: jinfo: jid: 00010782 ACM jtl: Communications of the ACM issn: 00010782 maglogo: N pubinfo: dt: Aug2010 vid: 53 iid: 8 pid: 68 pub: Association for Computing Machinery artinfo: ui: 52564187 10.1145/1787234.1787255 ppf: 90 ppct: 12 formats: tig: atl: Memory Models: A Case for Rethinking Parallel Languages and Hardware. aug: au: ADVE, SARITA V. BOEHM, HANS-J. affil: Professor, Department of Computer Science, University of Illinois at Urbana-Champaign. Member of Hewlett-Packard's Exascale Computing Lab, Palo Alto, CA. su: Parallel programming Threads (Computer programs) Computer storage devices Parallel programs (Computer programs) Conceptual structures Debugging Computer science sug: subj: Parallel programming Threads (Computer programs) Computer storage devices Parallel programs (Computer programs) Conceptual structures Debugging Computer science ab: The article discusses computer memory models in the context of parallel programming, focusing on the ways in which multithreaded applications involving data races can lead to a mismatch between hardware and software. Topics addressed include the importance of data-race-freedom and interleaving semantics, and the relationship between data races, concurrency safety and debugging is also discussed. It is noted that shared variables and threads were supported by most operating systems even before the rise of multicore processing, and an argument is presented that the relevant memory models need to be fundamentally redefined, in order to provide a better match between the hardware and software involved. pubtype: Periodical doctype: Article src: R language: English refInfo: copyright: @attributes: flag: Y dt: @attributes: year: 2010 holdings: @attributes: islocal: N |
|---|