Demo Data from EDBT 2026 / reviewers in the wild / expert
Dan Teodosiu 0002
dblp:00/5676-2
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems
resource management |
0.1 | 2 | 2000 | 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.0 | 1 | 2000 | Cellular disco: resource management using virtual clusters on shared-memory multiprocessors · ACM Trans. Comput. Syst. 2000 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 2000 | Cellular disco: resource management using virtual clusters on shared-memory multiprocessors · ACM Trans. Comput. Syst. 2000 |
Cloud and datacenter computing › virtualization
virtual cluster |
0.0 | 1 | 2000 | Cellular disco: resource management using virtual clusters on shared-memory multiprocessors · ACM Trans. Comput. Syst. 2000 |
Cloud and datacenter computing
virtualization |
0.0 | 1 | 1999 | Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors · SOSP 1999 |
Cloud and datacenter computing › virtualization
virtual machine monitor |
0.0 | 1 | 1999 | Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors · SOSP 1999 |
Distributed systems › fault tolerance › failure recovery
distributed recovery |
0.0 | 1 | 1997 | Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997 |
Hardware reliability and fault tolerance
fault containment |
0.0 | 1 | 1997 | Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997 |
Hardware reliability and fault tolerance › fault-tolerant architecture
fault-tolerant multiprocessor |
0.0 | 1 | 1997 | Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997 |
Processor architecture and microarchitecture › multiprocessor architecture
scalable shared-memory multiprocessor |
0.0 | 1 | 1997 | Hardware Fault Containment in Scalable Shared-Memory Multiprocessors · ISCA 1997 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 2 | 2000 | 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.0 | 1 | 1995 | Hive: Fault Containment for Shared-Memory Multiprocessors · SOSP 1995 |
Operating systems › multiprocessing
multiprocessor operating system |
0.0 | 1 | 1995 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | Cellular disco: resource management using virtual clusters on shared-memory multiprocessorsabstractDespite 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 multiprocessorsabstractDespite 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 |
SOSP | 2 |
| 1997 | Hardware Fault Containment in Scalable Shared-Memory MultiprocessorsabstractCurrent 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 |
ISCA | 1 |
| 1995 | Hive: Fault Containment for Shared-Memory MultiprocessorsabstractReliabilityand 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 |
SOSP | 5 |