Coherence Ordering for Ring-based Chip Multiprocessors
Authors:
- 1 December 2006
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10724451,p. 309-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
This publication has 28 references indexed in Scilit:
- Flexible SnoopingACM SIGARCH Computer Architecture News, 2006
- Cooperative Caching for Chip MultiprocessorsACM SIGARCH Computer Architecture News, 2006
- Interconnections in Multi-Core ArchitecturesACM SIGARCH Computer Architecture News, 2005
- The AMD opteron processor for multiprocessor serversIEEE Micro, 2003
- Simics: A full system simulation platformComputer, 2002
- Specifying and verifying a broadcast and a multicast snooping cache coherence protocolIEEE Transactions on Parallel and Distributed Systems, 2002
- Starfire: extending the SMP envelopeIEEE Micro, 1998
- Scalable cache consistency for hierarchically structured multiprocessorsThe Journal of Supercomputing, 1995
- Cache invalidation patterns in shared-memory multiprocessorsIEEE Transactions on Computers, 1992
- Local networksACM Computing Surveys, 1984