• DocumentCode
    1086002
  • Title

    Dynamic Verification of Memory Consistency in Cache-Coherent Multithreaded Computer Architectures

  • Author

    Meixner, Albert ; Sorin, Daniel J.

  • Author_Institution
    Dept. of Comput. Sci., Duke Univ., Durham, NC
  • Volume
    6
  • Issue
    1
  • fYear
    2009
  • Firstpage
    18
  • Lastpage
    31
  • Abstract
    Multithreaded servers with cache-coherent shared memory are the dominant type of machines used to run critical network services and database management systems. To achieve the high availability required for these tasks, it is necessary to incorporate mechanisms for error detection and recovery. Correct operation of the memory system is defined by the memory consistency model. Errors can therefore be detected by checking if the observed memory system behavior deviates from the specified consistency model. Based on recent work, we design a framework for dynamic verification of memory consistency (DVMC). The framework consists of mechanisms to verify three invariants that are proven to guarantee that a specified memory consistency model is obeyed. We describe an implementation of the framework for the SPARCv9 architecture, and we experimentally evaluate its performance using full-system simulation of commercial workloads.
  • Keywords
    error detection; SPARCv9 architecture; cache-coherent multithreaded computer architectures; dynamic verification of memory consistency; memory consistency; specified consistency model; Error-checking; Multi-core/single-chip multiprocessors;
  • fLanguage
    English
  • Journal_Title
    Dependable and Secure Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1545-5971
  • Type

    jour

  • DOI
    10.1109/TDSC.2007.70243
  • Filename
    4459337