DocumentCode
2946970
Title
Atomic Coherence: Leveraging nanophotonics to build race-free cache coherence protocols
Author
Vantrease, Dana ; Lipasti, Mikko H. ; Binkert, Nathan
Author_Institution
Univ of Wisconsin - Madison, Madison, WI, USA
fYear
2011
fDate
12-16 Feb. 2011
Firstpage
132
Lastpage
143
Abstract
This paper advocates Atomic Coherence, a framework that simplifies cache coherence protocol specification, design, and verification by decoupling races from the protocol´s operation. Atomic Coherence requires conflicting coherence requests to the same addresses be serialized with a mutex before they are issued. Once issued, requests follow a predictable race-free path. Because requests are guaranteed not to race, coherence protocols are simpler and protocol extensions are straightforward. Our implementation of Atomic Coherence uses optical mutexes because optics provides very low latency. We begin with a state-of-the-art non-atomic MOEFSI protocol and demonstrate that an atomic implementation is much simpler while imposing less than a 2% performance penalty. We then show how, in the absence of races, it is easy to add support for speculative coherence and improve performance by up to 70%. Similar performance gains may be possible in a non-atomic protocol, but not without considerable effort in race management.
Keywords
cache storage; protocols; shared memory systems; atomic coherence; build race free cache coherence protocols; leveraging nanophotonics; protocol operation; Atom optics; Coherence; Missiles; Optimization; Protocols; Substrates; System-on-a-chip;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on
Conference_Location
San Antonio, TX
ISSN
1530-0897
Print_ISBN
978-1-4244-9432-3
Type
conf
DOI
10.1109/HPCA.2011.5749723
Filename
5749723
Link To Document