DocumentCode
2977784
Title
Coherence Ordering for Ring-based Chip Multiprocessors
Author
Marty, Michael R. ; Hill, Mark D.
Author_Institution
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI
fYear
2006
fDate
9-13 Dec. 2006
Firstpage
309
Lastpage
320
Abstract
Ring interconnects may be an attractive solution for future chip multiprocessors because they can enable faster links than buses and simpler switches than arbitrary switched interconnects. Moreover, a ring naturally orders requests sufficiently to enable directory-less coherence, but not in the total order that buses provide for snooping coherence. Existing cache coherence protocols for rings either establish a (total) ordering point (ORDERING-POINT) or use a greedy order (GREEDY-ORDER) with unbounded retries. In this work, we propose a new class of ring protocols, RING-ORDER, in which requests complete in ring position order to achieve two benefits. First, RING-ORDER improves performance relative to ORDERING-POINT by activating requests immediately instead of waiting for them to reach the ordering point. Second, it improves performance stability relative to GREEDY-ORDER by not using retries. Thus, the new RING-ORDER combines the best of ORDERING-POINT (good performance stability) with the best of GREEDY-ORDER (good average performance)
Keywords
cache storage; memory protocols; microprocessor chips; multiprocessing systems; multiprocessor interconnection networks; network topology; GREEDY-ORDER cache coherence protocol; ORDERING-POINT cache coherence protocol; RING-ORDER ring protocols; coherence ordering; ring interconnects; ring-based chip multiprocessors; Bandwidth; Coherence; Costs; Delay; Network topology; Protocols; Stability; Sun; Switches; Wires;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2006. MICRO-39. 39th Annual IEEE/ACM International Symposium on
Conference_Location
Orlando, FL
ISSN
1072-4451
Print_ISBN
0-7695-2732-9
Type
conf
DOI
10.1109/MICRO.2006.14
Filename
4041856
Link To Document