• DocumentCode
    177333
  • Title

    OmniOrder: Directory-based conflict serialization of transactions

  • Author

    Xuehai Qian ; Sahelices, B. ; Torrellas, Josep

  • Author_Institution
    Univ. of California, Berkeley, Berkeley, CA, USA
  • fYear
    2014
  • fDate
    14-18 June 2014
  • Firstpage
    421
  • Lastpage
    432
  • Abstract
    Effective execution of atomic blocks of instructions (also called transactions) can enhance the performance and programmability of multiprocessors. Atomic blocks can be demarcated in software as in Transactional Memory (TM) or dynamically generated by the hardware as in aggressive implementations of strict memory consistency. In most current designs, when two atomic blocks conflict, one is squashed - a performance loss that is often unnecessary. To avoid this waste, this paper presents OmniOrder, the first design that efficiently executes conflicting atomic blocks concurrently in a directory-based coherence environment. The idea is to keep only non-speculative data in the caches and, when the cache coherence protocol transfers a line, include in the message the history of speculative updates to the line. The coherence protocol transitions are unmodified. We evaluate OmniOrder with 64-core simulations. In a TM environment, OmniOrder reduces the execution time of the STAMP applications by an average of 18.4% over a scheme that squashes on conflict. In an environment with SC enforcement with speculation, we run 11 programs that implement concurrent algorithms. OmniOrder reduces the programs´ execution time by an average of 15.3% relative to a scheme that squashes on conflict. Finally, OmniOrder´s communication overhead of transferring the history of speculative updates is negligible.
  • Keywords
    concurrency control; multiprocessing systems; transaction processing; OmniOrder; STAMP applications; TM; cache coherence protocol; concurrent algorithms; directory-based coherence environment; directory-based conflict serialization; multiprocessor performance; multiprocessor programmability; program execution time; speculative updates; transaction serialization; transactional memory; Buffer storage; Coherence; Educational institutions; Hardware; History; Protocols; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2014 ACM/IEEE 41st International Symposium on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    978-1-4799-4396-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2014.6853223
  • Filename
    6853223