• DocumentCode
    1180056
  • Title

    Atom-Aid: Detecting and Surviving Atomicity Violations

  • Author

    Lucia, Brandon ; Devietti, Joseph ; Ceze, Luis ; Strauss, Karin

  • Author_Institution
    Univ. of Washington, Seattle, WA
  • Volume
    29
  • Issue
    1
  • fYear
    2009
  • Firstpage
    73
  • Lastpage
    83
  • Abstract
    Hardware can play a significant role in improving reliability of multithreaded software. Recent architectural proposals arbitrarily group consecutive dynamic memory operations into atomic blocks to enforce coarse-grained memory ordering, providing implicit atomicity. The authors of this article observe that implicit atomicity probabilistically hides atomicity violations by reducing the number of interleaving opportunities between memory operations. They propose atom-aid, which creates implicit atomic blocks intelligently instead of arbitrarily, dramatically reducing the probability that atomicity violations will manifest themselves.
  • Keywords
    multi-threading; software reliability; storage management chips; Atom-Aid; atomicity violations; coarse-grained memory ordering; dynamic memory operations; multithreaded software; Computer bugs; Concurrent computing; Counting circuits; Data mining; Hardware; Interleaved codes; Programming profession; Proposals; Writing; Yarn; atomicity violations; dynamic memory; parallel programming;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/MM.2009.1
  • Filename
    4796171