• DocumentCode
    1475860
  • Title

    Recent advances in memory consistency models for hardware shared memory systems

  • Author

    Adve, Sarita V. ; Pai, Vijay S. ; Ranganathan, Parthasarathy

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Rice Univ., Houston, TX, USA
  • Volume
    87
  • Issue
    3
  • fYear
    1999
  • fDate
    3/1/1999 12:00:00 AM
  • Firstpage
    445
  • Lastpage
    455
  • Abstract
    The memory consistency model of a shared memory system determines the order in which memory operations will appear to execute to the programmer. The memory consistency model for a system typically involves a tradeoff between performance and programmability. The paper provides an overview of recent advances in hardware optimizations; compiler optimizations, and programming environments relevant to memory consistency models of hardware distributed shared memory systems. We discuss recent hardware and compiler optimizations that exploit the observation that it is sufficient to only appear as if the ordering rules of the consistency model are obeyed. These optimizations substantially improve the performance of the strictest consistency model, making it more attractive for its programmability. Recent concurrent programming languages and environments, on the other hand, support more relaxed consistency models. We discuss several such environments, including POSIX threads, Java, and OpenMP
  • Keywords
    Java; Unix; data integrity; memory architecture; optimising compilers; parallel languages; shared memory systems; Java; OpenMP; POSIX threads; compiler optimizations; concurrent programming languages; hardware optimizations; hardware shared memory systems; memory consistency models; memory operations; ordering rules; programmability; programming environments; relaxed consistency models; strictest consistency model; Computer languages; Formal specifications; Hardware; Java; Optimizing compilers; Parallel processing; Program processors; Programming environments; Programming profession; Yarn;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/5.747865
  • Filename
    747865