Multi-level shared caching techniques for scalability in VMP-M/C

  • Authors:
  • D. R. Cheriton;H. A. Goosen;P. D. Boyle

  • Affiliations:
  • Computer Science Department, Stanford University;Computer Science Department, Stanford University;Computer Science Department, Stanford University

  • Venue:
  • ISCA '89 Proceedings of the 16th annual international symposium on Computer architecture
  • Year:
  • 1989

Quantified Score

Hi-index 0.01

Visualization

Abstract

The problem of building a scalable shared memory multiprocessor can be reduced to that of building a scalable memory hierarchy, assuming interprocessor communication is handled by the memory system. In this paper, we describe the VMP-MC design, a distributed parallel multi-computer based on the VMP multiprocessor design, that is intended to provide a set of building blocks for configuring machines from one to several thousand processors. VMP-MC uses a memory hierarchy based on shared caches, ranging from on-chip caches to board-level caches connected by busses to, at the bottom, a high-speed fiber optic ring. In addition to describing the building block components of this architecture, we identify the key performance issues associated with the design and provide performance evaluation of these issues using trace-drive simulation and measurements from the VMP.This work was sponsored in part by the Defense Advanced Research Projects Agency under Contract N00014-88-K-0619.