DocumentCode :
1565712
Title :
Token Coherence: decoupling performance and correctness
Author :
Martin, Milo M K ; Hill, Mark D. ; Wood, David A.
Author_Institution :
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
fYear :
2003
Firstpage :
182
Lastpage :
193
Abstract :
Many future shared memory multiprocessor servers will both target commercial workloads and use highly integrated "glueless" designs. Implementing low latency cache coherence in these systems is difficult, because traditional approaches either add indirection for common cache to cache misses (directory protocols) or require a totally ordered interconnect (traditional snooping protocols). Unfortunately, totally ordered interconnects are difficult to implement in glueless designs. An ideal coherence protocol would avoid indirections and interconnect ordering; however, such an approach introduces numerous protocol races that are difficult to resolve. We propose a new coherence framework to enable such protocols by separating performance from correctness. A performance protocol can optimize for the common case (i.e., absence of races) and rely on the underlying correctness substrate to resolve races, provide safety, and prevent starvation. We call the combination Token Coherence, since it explicitly exchanges and counts tokens to control coherence permissions. We develop TokenB, a specific Token Coherence performance protocol that allows a glueless multiprocessor to both exploit a low latency unordered interconnect (like directory protocols) and avoid indirection (like snooping protocols). Simulations using commercial workloads show that our new protocol can significantly outperform traditional snooping and directory protocols.
Keywords :
cache storage; hazards and race conditions; multiprocessor interconnection networks; network servers; performance evaluation; protocols; shared memory systems; Token Coherence performance protocol; Token Coherence using Broadcast; TokenB; cache coherence; directory protocols; glueless multiprocessor; low-latency unordered interconnect; protocol races; shared memory multiprocessor servers; snooping protocols; Access protocols; Bandwidth; Broadcasting; Costs; Delay; File servers; Logic; Safety; Space technology; Switches;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 2003. Proceedings. 30th Annual International Symposium on
ISSN :
1063-6897
Print_ISBN :
0-7695-1945-8
Type :
conf
DOI :
10.1109/ISCA.2003.1206999
Filename :
1206999
Link To Document :
بازگشت