Cellular disco
- 1 August 2000
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 18 (3) , 229-262
- https://doi.org/10.1145/354871.354873
Abstract
Despite the fact that large-scale shared-memory multiprocessors have been commercially available for several years, system software that fully utilizes all their features is still not available, mostly due to the complexity and cost of making the required changes to the operating system. A recently proposed approach, called Disco, substantially reduces this development cost by using a virtual machine monitor that laverages the existing operating system technology. In this paper we present a system called Cellular Disco that extends the Disco work to provide all the advantages of the hardware partitioning and scalable operating system approaches. We argue that Cellular Disco can achieve these benefits at only a small fraction of the development cost of modifying the operating system. Cellular Disco effectively turns a large-scale shared-memory multiprocessor into a virtual cluster that supports fault containment and heterogeneity, while avoiding operating system scalability bottlenecks. Yet at the same time, Cellular Disco preserves the benefits of a shared-memory multiprocessor by implementing dynamic, fine-grained resource sharing, and by allowing users to overcommit resources such as processors and memory. This hybrid approach requires a scalable resource manager that makes local decisions with limited information while still providing good global performance and fault containment. In this paper we describe our experience with a Cellular Disco prototype on a 32-processor SGI Origin 2000 system. We show that the execution time penalty for this approach is low, typically within 10% of the best available commercial operating system formost workloads, and that it can manage the CPU and memory resources of the machine significantly better than the hardware partitioning approach.Keywords
This publication has 11 references indexed in Scilit:
- DiscoACM Transactions on Computer Systems, 1997
- The SGI OriginPublished by Association for Computing Machinery (ACM) ,1997
- Hardware fault containment in scalable shared-memory multiprocessorsPublished by Association for Computing Machinery (ACM) ,1997
- Using the SimOS machine simulator to study complex computer systemsACM Transactions on Modeling and Computer Simulation, 1997
- Operating system support for improving data locality on CC-NUMA compute serversPublished by Association for Computing Machinery (ACM) ,1996
- A scalable multi-discipline, multiple-processor scheduling framework for IRIXPublished by Springer Nature ,1995
- A retrospective on the VAX VMM security kernelIEEE Transactions on Software Engineering, 1991
- Machine-independent virtual memory management for paged uniprocessor and multiprocessor architecturesIEEE Transactions on Computers, 1988
- VM/370—A study of multiplicity and usefulnessIBM Systems Journal, 1979
- Survey of virtual machine researchComputer, 1974