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
Link To Document