Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Dan Teodosiu 0002

dblp:00/5676-2 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
0since 2021 · last 2000
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 54% Hardware reliability and fault tolerance · 19% Distributed systems · 10%
Software engineering, system software, and programming languages
4 papers
Operating systems · 100%

Topics — the 13 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems
resource management
0.122000
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors · ACM Trans. Comput. Syst. 2000
Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors · SOSP 1999
Operating systems › virtualization
hypervisor
0.012000
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors · ACM Trans. Comput. Syst. 2000
Cloud and datacenter computing
resource management
0.012000
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors · ACM Trans. Comput. Syst. 2000
Cloud and datacenter computing › virtualization
virtual cluster
0.012000
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors · ACM Trans. Comput. Syst. 2000
Cloud and datacenter computing
virtualization
0.011999
Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors · SOSP 1999
Cloud and datacenter computing › virtualization
virtual machine monitor
0.011999
Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors · SOSP 1999
Distributed systems › fault tolerance › failure recovery
distributed recovery
0.011997
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997
Hardware reliability and fault tolerance
fault containment
0.011997
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997
Hardware reliability and fault tolerance › fault-tolerant architecture
fault-tolerant multiprocessor
0.011997
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997
Processor architecture and microarchitecture › multiprocessor architecture
scalable shared-memory multiprocessor
0.011997
Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.022000
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors · ACM Trans. Comput. Syst. 2000
Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors · SOSP 1999
Operating systems › kernel
kernel design
0.011995
Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995
Operating systems › multiprocessing
multiprocessor operating system
0.011995
Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995

Methods — techniques the papers use, named apart from their topics

virtualization · 0.1dynamic resource sharing · 0.1virtual clustering · 0.0hardware partitioning · 0.0hardware simulation · 0.0fault injection · 0.0kernel partitioning · 0.0
YearPublicationVenuePosition
2000 Cellular disco: resource management using virtual clusters on shared-memory multiprocessors
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.
Kinshuk Govil, Dan Teodosiu 0002, Yongqiang Huang 0002, Mendel Rosenblum
ACM Trans. Comput. Syst.2
1999 Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors
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 leverages 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 bottle-necks. 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 for most workloads, and that it can manage the CPU and memory resources of the machine significantly better than the hardware partitioning approach.
Kinshuk Govil, Dan Teodosiu 0002, Yongqiang Huang 0002, Mendel Rosenblum
SOSP2
1997 Hardware Fault Containment in Scalable Shared-Memory Multiprocessors
abstract
Current shared-memory multiprocessors are inherently vulnerable to faults: any significant hardware or system software fault causes the entire system to fail. Unless provisions are made to limit the impact of faults, users will perceive a decrease in reliability when they entrust their applications to larger machines. This paper shows that fault containment techniques can be effectively applied to scalable shared-memory multiprocessors to reduce the reliability problems created by increased machine size.The primary goal of our approach is to leave normal-mode performance unaffected. Rather than using expensive fault-tolerance techniques to mask the effects of data and resource loss, our strategy is based on limiting the damage caused by faults to only a portion of the machine. After a hardware fault, we run a distributed recovery algorithm that allows normal operation to be resumed in the functioning parts of the machine.Our approach is implemented in the Stanford FLASH multiprocessor. Using a detailed hardware simulator, we have performed a number of fault injection experiments on a FLASH system running Hive, an operating system designed to support fault containment. The results we report validate our approach and show that in conjunction with an operating system like Hive, we can improve the reliability seen by unmodified applications without substantial performance cost. Simulation results suggest that our algorithms scale well for systems up to 128 processors.
Dan Teodosiu 0002, Joel Baxter, Kinshuk Govil, John Chapin, Mendel Rosenblum, Mark Horowitz
ISCA1
1995 Hive: Fault Containment for Shared-Memory Multiprocessors
abstract
Reliabilityand scalability are major concerns when designing operating systems for large-scale shared-memory multiprocessors.In this paper we describe Hive, an operating system with a novel kernel architecture that addresses these issues Hive is structured as an internal distributed system of independent kernels called cells.This improves reliabihty because a hardwme or software fault damages only one cell rather than the whole system, and improves scalability because few kernel resources are shared by processes running on different cells.The Hive prototype is a complete implementation of UNIX SVR4 and is targeted to run on the Stanford FLASH multiprocessor.This paper focuses on Hive's solutlon to the following key challenges: ( 1) fault containment, i.e. confining the effects of hardware or software faults to the cell where they occur, and (2) memory sharing among cells, which is requmed to achieve
John Chapin, Mendel Rosenblum, Scott Devine, Tirthankar Lahiri, Dan Teodosiu 0002, Anoop Gupta
SOSP5