• DocumentCode
    424505
  • Title

    Lazy Release Consistency for Hardware-Coherent Multiprocessors

  • Author

    Kontothanassis, Leonidas I. ; Scott, Michael L. ; Bianchini, Ricardo

  • Author_Institution
    University of Rochester
  • fYear
    1995
  • fDate
    1995
  • Firstpage
    61
  • Lastpage
    61
  • Abstract
    Release consistency is a widely accepted memory model for distributed shared memory systems. Eager release consistency represents the state of the art in release consistent protocols for hardware-coherent multiprocessors, while lazy release consistency has been shown to provide better performance for software distributed shared memory (DSM). Several of the optimizations performed by lazy protocols have the potential to improve the performance of hardware-coherent multiprocessors as well, but their complexity has precluded a hardware implementation. With the advent of programmable protocol processors it may become possible to use them after all. We present and evaluate a lazy release-consistent protocol suitable for machines with dedicated protocol processors. This protocol admits multiple concurrent writers, sends write notices concurrently with computation, and delays invalidations until acquire operations. We also consider a lazier protocol that delays sending write notices until release operations. Our results indicate that the first protocol outperforms eager release consistency by as much as 20% across a variety of applications. The lazier protocol, on the other hand, is unable to recoup its high synchronization overhead. This represents a qualitative shift from the DSM world, where lazier protocols always yield performance improvements. Based on our results, we conclude that machines with flexible hardware support for coherence should use protocols based on lazy release consistency, but in a less ´´aggressively lazy´´ form than is appropriate for DSM.
  • Keywords
    Cache Coherence; Lazy Release Consistency; Protocol Processors; Shared Memory; Coherence; Computer science; Concurrent computing; Delay; Hardware; Permission; Protocols; Software performance; Cache Coherence; Lazy Release Consistency; Protocol Processors; Shared Memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, 1995. Proceedings of the IEEE/ACM SC95 Conference
  • Print_ISBN
    0-89791-816-9
  • Type

    conf

  • DOI
    10.1109/SUPERC.1995.241869
  • Filename
    1383198