Performance of pruning-cache directories for large-scale multiprocessors
Authors:
- S.L. ScottSSS.L. Scott
- J.R. GoodmanJGJ.R. Goodman
- 1 May 1993
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 4 (5) , 520-534
Abstract
Multis, shared-memory multiprocessors that are implemented with single buses andsnooping cache protocols are inherently limited to a small number of processors, and, assystems grow beyond a single bus, the bandwidth requirements of broadcast operationslimit scalability. Hardware support to provide cache coherence without the use ofbroadcast can become very expensive. An approach to maintaining coherence usingapproximate information held in special-purpose caches called pruning-caches thatprovides robust performance over a wide range of workloads is presented. Thepruning-cache approach is compared to the more conventional inclusion cache forproviding multilevel inclusion (MLI) in the cache hierarchy. It is shown thatpruning-caches are more cost-effective and more robust. Using both analysis andsimulation, it is also shown that the k-ary n-cube topology provides scalable,bottleneck-free communication for uniform, point-to-point traffic.Keywords
This publication has 13 references indexed in Scilit:
- Synchronization without contention1991
- Limits on interconnection network performanceIEEE Transactions on Parallel and Distributed Systems, 1991
- Efficient synchronization primitives for large-scale cache-coherent multiprocessors1989
- Multiple Bus ArchitecturesComputer, 1987
- Memory access buffering in multiprocessorsACM SIGARCH Computer Architecture News, 1986
- Multis: A New Class of Multiprocessor ComputersScience, 1985
- The NYU Ultracomputer—Designing an MIMD Shared Memory Parallel ComputerIEEE Transactions on Computers, 1983
- Propeties of storage hierarchy systems with multiple page sizes and redundant dataACM Transactions on Database Systems, 1979
- How to Make a Multiprocessor Computer That Correctly Executes Multiprocess ProgramsIEEE Transactions on Computers, 1979
- A New Solution to Coherence Problems in Multicache SystemsIEEE Transactions on Computers, 1978