Bandwidth adaptive snooping
- 23 April 2004
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 251-262
- https://doi.org/10.1109/hpca.2002.995715
Abstract
This paper advocates that cache coherence protocols use a bandwidth adaptive approach to adjust to varied system configurations (e.g., number of processors) and workload behaviors. We propose Bandwidth Adaptive Snooping Hybrid (BASH), a hybrid protocol that ranges from behaving like snooping (by broadcasting requests) when excess bandwidth is available to behaving like a directory protocol (by unicasting requests) when bandwidth is limited. BASH adapts dynamically by probabilistically deciding to broadcast or unicast on a per request basis using a local estimate of recent interconnection network utilization. Simulations of a microbenchmark and commercial and scientific workloads show that BASH robustly performs as well or better than the best of snooping and directory protocols as available bandwidth is varied. By mixing broadcasts and unicasts, BASH outperforms both snooping and directory protocols in the mid-range where a static choice of either is inefficient.Keywords
This publication has 18 references indexed in Scilit:
- The SPLASH-2 programs: characterization and methodological considerationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The future of systems researchComputer, 1999
- System optimization for OLTP workloadsIEEE Micro, 1999
- Generating representative Web workloads for network and server performance evaluationPublished by Association for Computing Machinery (ACM) ,1998
- Lamport clocksPublished by Association for Computing Machinery (ACM) ,1998
- Starfire: extending the SMP envelopeIEEE Micro, 1998
- DDM-a cache-only memory architectureComputer, 1992
- The use of feedback in multiprocessors and its application to tree saturation controlIEEE Transactions on Parallel and Distributed Systems, 1990
- Competitive snoopy cachingAlgorithmica, 1988
- A class of compatible cache consistency protocols and their support by the IEEE futurebusACM SIGARCH Computer Architecture News, 1986