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...

Full description

Bibliographic Details
Published in:Communications of the ACM Vol. 53; no. 8; pp. 90 - 102
Main Authors: ADVE, SARITA V., BOEHM, HANS-J.
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