Demo Data from EDBT 2026 / reviewers in the wild / expert
Carl A. Waldspurger
dblp:40/1118
· DBLP profile ↗
21ranked-venue papers
7as first author
3since 2021 · last 2024
0009-0002-3587-3058ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 4 first-author · 2 since 2021Software engineering, systems software and programming languages · 8 · 4 first-author · 1 since 2021Databases, data management, data science and information retrieval · 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
14 papers |
Memory systems · 54% Cloud and datacenter computing · 32% Performance modeling and evaluation · 11% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 30 heaviest of 43, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
virtualization |
0.8 | 2 | 2024 | Managing Memory Tiers with CXL in Virtualized Environments · OSDI 2024 Memory Resource Management in VMware ESX Server · OSDI 2002 |
Memory systems › memory disaggregation
CXL memory |
0.8 | 1 | 2024 | Managing Memory Tiers with CXL in Virtualized Environments · OSDI 2024 |
Memory systems
tiered memory |
0.8 | 1 | 2024 | Managing Memory Tiers with CXL in Virtualized Environments · OSDI 2024 |
Cloud and datacenter computing › virtualization › memory virtualization
virtualized memory management |
0.8 | 1 | 2024 | Managing Memory Tiers with CXL in Virtualized Environments · OSDI 2024 |
Memory systems › memory bandwidth management
bandwidth partitioning |
0.3 | 1 | 2017 | PABST: Proportionally Allocated Bandwidth at the Source and Target · HPCA 2017 |
Performance modeling and evaluation
cache performance modeling |
0.3 | 1 | 2017 | Cache Modeling and Optimization using Miniature Simulations · USENIX ATC 2017 |
Memory systems
memory bandwidth management |
0.3 | 1 | 2017 | PABST: Proportionally Allocated Bandwidth at the Source and Target · HPCA 2017 |
Memory systems
memory controller |
0.3 | 1 | 2017 | PABST: Proportionally Allocated Bandwidth at the Source and Target · HPCA 2017 |
Performance modeling and evaluation
workload characterization |
0.2 | 2 | 2015 | Efficient MRC Construction with SHARDS · FAST 2015 Continuous Profiling: Where Have All the Cycles Gone? · SOSP 1997 |
Memory systems
cache |
0.2 | 1 | 2015 | Efficient MRC Construction with SHARDS · FAST 2015 |
Memory systems › cache
cache behavior |
0.2 | 1 | 2015 | Efficient MRC Construction with SHARDS · FAST 2015 |
Memory systems › cache › cache performance
miss ratio curve |
0.2 | 1 | 2015 | Efficient MRC Construction with SHARDS · FAST 2015 |
Cloud and datacenter computing
resource allocation |
0.1 | 1 | 2009 | PARDA: Proportional Allocation of Resources for Distributed Storage Access · FAST 2009 |
Memory systems › cache
cache optimization |
0.1 | 1 | 2017 | Cache Modeling and Optimization using Miniature Simulations · USENIX ATC 2017 |
Systems and software security
operating system security |
0.1 | 1 | 2008 | Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems · ASPLOS 2008 |
Systems and software security › virtualization security
virtualization-based security |
0.1 | 1 | 2008 | Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems · ASPLOS 2008 |
Performance modeling and evaluation
profiling |
0.1 | 3 | 2000 | Efficient and Flexible Value Sampling · ASPLOS 2000 Continuous Profiling: Where Have All the Cycles Gone? · ACM Trans. Comput. Syst. 1997 Continuous Profiling: Where Have All the Cycles Gone? · SOSP 1997 |
Performance modeling and evaluation › profiling
continuous profiling |
0.0 | 2 | 1997 | Continuous Profiling: Where Have All the Cycles Gone? · ACM Trans. Comput. Syst. 1997 Continuous Profiling: Where Have All the Cycles Gone? · SOSP 1997 |
Cloud and datacenter computing › virtualization › virtual machine memory management
hypervisor memory management |
0.0 | 1 | 2002 | Memory Resource Management in VMware ESX Server · OSDI 2002 |
Memory systems
memory management |
0.0 | 1 | 2002 | Memory Resource Management in VMware ESX Server · OSDI 2002 |
Cloud and datacenter computing › resource management
memory resource management |
0.0 | 1 | 2002 | Memory Resource Management in VMware ESX Server · OSDI 2002 |
Cloud and datacenter computing › virtualization
virtual machine memory management |
0.0 | 1 | 2002 | Memory Resource Management in VMware ESX Server · OSDI 2002 |
Performance modeling and evaluation › profiling
statistical profiling |
0.0 | 1 | 2000 | Efficient and Flexible Value Sampling · ASPLOS 2000 |
Operating systems
commodity operating systems |
0.0 | 1 | 2008 | Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems · ASPLOS 2008 |
Memory systems › memory management
virtual memory |
0.0 | 1 | 2008 | Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systems · ASPLOS 2008 |
Performance modeling and evaluation › profiling
instruction-level profiling |
0.0 | 1 | 1997 | ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order Processors · MICRO 1997 |
Processor architecture and microarchitecture › out-of-order execution
out-of-order processor |
0.0 | 1 | 1997 | ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order Processors · MICRO 1997 |
Operating systems › resource management › process management › CPU scheduling
proportional share scheduling |
0.0 | 1 | 1994 | Lottery Scheduling: Flexible Proportional-Share Resource Management · OSDI 1994 |
Operating systems
resource management |
0.0 | 1 | 1994 | Lottery Scheduling: Flexible Proportional-Share Resource Management · OSDI 1994 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 1994 | Lottery Scheduling: Flexible Proportional-Share Resource Management · OSDI 1994 |
Methods — techniques the papers use, named apart from their topics
workload evaluation · 0.3simulation · 0.3hardware architecture design · 0.3virtual machine based isolation · 0.2multi-shadowing · 0.2sampling · 0.1interrupt-based profiling · 0.1sampling-based profiling · 0.0register relocation · 0.0context partitioning · 0.0monte carlo simulation · 0.0market-based mechanism · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Managing Memory Tiers with CXL in Virtualized Environments
Yuhong Zhong, Daniel S. Berger, Carl A. Waldspurger, Ryan Wee, Ishwar Agarwal, Rajat Agarwal, Frank Hady, Karthik Kumar, Mark D. Hill, Mosharaf Chowdhury, Asaf Cidon |
OSDI | 3 |
| 2024 | Accelerating multi-tier storage cache simulations using knee detection
Tyler Estro, Mário Antunes 0001, Pranav Bhandari, Anshul Gandhi, Geoffrey H. Kuenning, Carl A. Waldspurger, Avani Wildani, Erez Zadok |
Perform. Evaluation | 7 |
| 2023 | Guiding Simulations of Multi-Tier Storage Caches Using Knee DetectionabstractSimulating storage cache hierarchies enables efficient exploration of their configuration space, including diverse topologies, parameters and policies, and devices with varied performance characteristics, while avoiding expensive physical experiments. Miss Ratio Curves (MRCs) efficiently characterize the performance of a cache over a range of cache sizes. These useful tools reveal “key points” for cache simulation, such as knees in the curve that immediately follow sharp cliffs. Unfortunately, there are no automated techniques for efficiently finding key points in MRCs, and the cross-application of existing knee-detection algorithms yields inaccurate results. We present a multi-stage framework that identifies key points in any MRC, for both stack-based (e.g., LRU) and more sophis-ticated eviction algorithms (e.g., ARC). Our approach quickly locates candidates using efficient hash-based sampling, curve simplification, knee detection, and novel post-processing filters. We introduce Z-Method, a new multi-knee detection algorithm that employs statistical outlier detection to choose promising points robustly and efficiently. We evaluate our framework against seven other knee-detection algorithms, using both ARC and LRU MRCs from 106 diverse real-world workloads, and apply it to identify key points in multi-tier MRCs. Compared to naive approaches, our framework reduces the total number of points needed to accurately identify the best two-tier cache hierarchies by an average factor of approximately$5.5\times$for ARC and$7.7\times$for LRU. Tyler Estro, Mário Antunes 0001, Pranav Bhandari, Anshul Gandhi, Geoffrey H. Kuenning, Carl A. Waldspurger, Avani Wildani, Erez Zadok |
MASCOTS | 7 |
| 2017 | PABST: Proportionally Allocated Bandwidth at the Source and TargetabstractHigher integration lowers total cost of ownership (TCO) in the data center by reducing equipment cost and lowering energy consumption. However, higher integration also makes it difficult to achieve guaranteed quality of service (QoS) for shared resources. Unlike many other resources, memory bandwidth cannot be finely controlled by software in existing systems. As a result, many systems running critical, bandwidth-sensitive applications remain underutilized to protect against bandwidth interference. In this paper, we propose a novel hardware architecture allowing practical, software-controlled partitioning of memory bandwidth. Proportionally Allocated Bandwidth at the Source and Target (PABST) precisely controls the bandwidth of applications by throttling request rates at the source and prioritizes requests at the target. We show that PABST is work conserving, such that excess bandwidth beyond the requested allocation will not go unused. For applications sensitive to memory latency, we pair PABST with a simple priority scheme at the memory controller. We show that when combined, the system is able to lower TCO by providing performance isolation across a wide range of workloads, even when co-located with memory-intensive background jobs. Derek Hower, Harold W. Cain, Carl A. Waldspurger |
HPCA | 3 |
| 2017 | Cache Modeling and Optimization using Miniature Simulations
Carl A. Waldspurger, Trausti Saemundsson, Irfan Ahmad 0005, Nohhyun Park |
USENIX ATC | 1 |
| 2017 | Introduction to the Special Issue on USENIX FAST 2017abstractNo abstract available. Geoffrey H. Kuenning, Carl A. Waldspurger |
ACM Trans. Storage | 2 |
| 2016 | Sweet Spots and Limits for VirtualizationabstractThis year at VEE, we added a panel to discuss the state of virtualization: what problems are solved? what problems are important? and what problems may not be worth solving? The panelist are experts in areas ranging from hardware virtualization up to language-level virtualization. Carl A. Waldspurger, Emery D. Berger, Abhishek Bhattacharjee, Kevin T. Pedretti, Simon Peter 0001, Christopher J. Rossbach |
VEE | 1 |
| 2015 | Efficient MRC Construction with SHARDS
Carl A. Waldspurger, Nohhyun Park, Alex Garthwaite, Irfan Ahmad 0005 |
FAST | 1 |
| 2011 | Pesto: online storage performance management in virtualized datacentersabstractVirtualized datacenters strive to reduce costs through workload consolidation. Workloads exhibit a diverse set of IO behaviors and varying IO load that makes it difficult to estimate the IO performance on shared storage. As a result, system administrators often resort to gross overprovisioning or static partitioning of storage to meet application demands. In this paper, we introduce Pesto, a unified storage performance management system for heterogeneous virtualized datacenters. Pesto is the first system that completely automates storage performance management for virtualized datacenters, providing IO load balancing with cost-benefit analysis, per-device congestion management, and initial placement of new workloads. Ajay Gulati, Ganesha Shanmuganathan, Irfan Ahmad 0005, Carl A. Waldspurger, Mustafa Uysal |
SoCC | 4 |
| 2010 | Online cache modeling for commodity multicore processorsabstractModern chip-level multiprocessors (CMPs) contain multiple processor cores sharing a common last-level cache, memory interconnects, and other hardware resources. Workloads running on separate cores compete for these resources, often resulting in highly-variable performance. To improve fairness and performance, it is helpful to co-schedule workloads having minimal cache and other forms of resource contention. In this work, we develop several cache modeling techniques to help make informed resource management decisions. Richard West, Puneet Zaroo, Carl A. Waldspurger |
PACT | 3 |
| 2009 | PARDA: Proportional Allocation of Resources for Distributed Storage Access
Ajay Gulati, Irfan Ahmad 0005, Carl A. Waldspurger |
FAST | 3 |
| 2008 | Overshadow: a virtualization-based approach to retrofitting protection in commodity operating systemsabstractCommodity operating systems entrusted with securing sensitive data are remarkably large and complex, and consequently, frequently prone to compromise. To address this limitation, we introduce a virtual-machine-based system called Overshadow that protects the privacy and integrity of application data, even in the event of a total OScompromise. Overshadow presents an application with a normal view of its resources, but the OS with an encrypted view. This allows the operating system to carry out the complex task of managing an application's resources, without allowing it to read or modify them. Thus, Overshadow offers a last line of defense for application data.Overshadow builds on multi-shadowing, a novel mechanism that presents different views of physical memory, depending on the context performing the access. This primitive offers an additional dimension of protection beyond the hierarchical protection domains implemented by traditional operating systems and processor architectures.We present the design and implementation of Overshadow and show how its new protection semantics can be integrated with existing systems. Our design has been fully implemented and used to protect a wide range of unmodified legacy applications running on an unmodified Linux operating system. We evaluate the performance of our implementation, demonstrating that this approach is practical. Tal Garfinkel, E. Christopher Lewis, Pratap Subrahmanyam, Carl A. Waldspurger, Dan Boneh, Jeffrey S. Dwoskin, Dan R. K. Ports |
ASPLOS | 5 |
| 2008 | Prototyping a hybrid main memory using a virtual machine monitorabstractWe use a novel virtualization-based approach for computer architecture performance analysis. We present a case study analyzing a hypothetical hybrid main memory, which consists of a first-level DRAM augmented by a 10-100x slower second-level memory. This architecture is motivated by the recent emergence of lower-cost, higher-density, and lower-power alternative memory technologies. To model such a system, we customize a virtual machine monitor (VMM) with delay-simulation and instrumentation code. Benchmarks representing server, technical computing, and desktop productivity workloads are evaluated in virtual machines (VMs). Relative to baseline all-DRAM systems, these workloads experience widely varying performance degradation when run on hybrid main memory systems which have significant amounts of second-level memory. Dong Ye 0004, Aravind Pavuluri, Carl A. Waldspurger, Brian Tsang, Bohuslav Rychlik, Steven Woo |
ICCD | 3 |
| 2002 | Memory Resource Management in VMware ESX Server
Carl A. Waldspurger |
OSDI | 1 |
| 2000 | Efficient and Flexible Value SamplingabstractThis paper presents novel sampling-based techniques for collecting statistical profiles of register contents, data values, and other information associated with instructions, such as memory latencies. Values of interest are sampled in response to periodic interrupts. The resulting value profiles can be analyzed by programmers and optimizers to improve the performance of production uniprocessor and multiprocessor systems.Our value sampling system extends the DCPI continuous profiling infrastructure, and inherits many of its desirable properties: our value profiler has low overhead (approximately 10% slowdown); it profiles all the code in the system, including the operating system kernel; and it operates transparently, without requiring any modifications to the profiled code. Michael Burrows, Úlfar Erlingsson, Shun-Tak Leung, Mark T. Vandevoorde, Carl A. Waldspurger, Kip Walker, William E. Weihl |
ASPLOS | 5 |
| 1997 | ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order ProcessorsabstractProfile data is valuable for identifying performance bottlenecks and guiding optimizations. Periodic sampling of a processor's performance monitoring hardware is an effective, unobtrusive way to obtain detailed profiles. Unfortunately, existing hardware simply counts events, such as cache misses and branch mispredictions, and cannot accurately attribute these events to instructions, especially on out-of-order machines. We propose an alternative approach, called ProfileMe, that samples instructions. As a sampled instruction moves through the processor pipeline, a detailed record of all interesting events and pipeline stage latencies is collected. ProfileMe also supports paired sampling, which captures information about the interactions between concurrent instructions, revealing information about useful concurrency and the utilization of various pipeline stages while an instruction is in flight. We describe an inexpensive hardware implementation of ProfileMe, outline a variety of software techniques to extract useful profile information from the hardware, and explain several ways in which this information can provide valuable feedback for programmers and optimizers. Jeffrey Dean, James E. Hicks, Carl A. Waldspurger, William E. Weihl, George Z. Chrysos |
MICRO | 3 |
| 1997 | Continuous Profiling: Where Have All the Cycles Gone?abstractArticle Continuous profiling: where have all the cycles gone? Share on Authors: Jennifer M. Anderson View Profile , Lance M. Berc View Profile , Jeffrey Dean View Profile , Sanjay Ghemawat View Profile , Monika R. Henzinger View Profile , Shun-Tak A. Leung View Profile , Richard L. Sites View Profile , Mark T. Vandevoorde View Profile , Carl A. Waldspurger View Profile , William E. Weihl View Profile Authors Info & Claims SOSP '97: Proceedings of the sixteenth ACM symposium on Operating systems principlesOctober 1997 Pages 1–14https://doi.org/10.1145/268998.266637Published:01 October 1997 175citation1,209DownloadsMetricsTotal Citations175Total Downloads1,209Last 12 Months17Last 6 weeks3 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Jennifer-Ann M. Anderson, Lance M. Berc, Jeffrey Dean, Sanjay Ghemawat, Monika Henzinger, Shun-Tak Leung, Richard L. Sites, Mark T. Vandevoorde, Carl A. Waldspurger, William E. Weihl |
SOSP | 9 |
| 1997 | Continuous Profiling: Where Have All the Cycles Gone?abstractThis article describes the Digital Continuous Profiling Infrastructure, a sampling-based profiling system designed to run continuously on production systems. The system supports multiprocessors, works on unmodified executables, and collects profiles for entire systems, including user programs, shared libraries, and the operating system kernel. Samples are collected at a high rate (over 5200 samples/sec. per 333MHz processor), yet with low overhead (1–3% slowdown for most workloads). Analysis tools supplied with the profiling system use the sample data to produce a precise and accurate accounting, down to the level of pipeline stalls incurred by individual instructions, of where time is bring spent. When instructions incur stalls, the tools identify possible reasons, such as cache misses, branch mispredictions, and functional unit contention. The fine-grained instruction-level analysis guides users and automated optimizers to the causes of performance problems and provides important insights for fixing them. Jennifer-Ann M. Anderson, Lance M. Berc, Jeffrey Dean, Sanjay Ghemawat, Monika Henzinger, Shun-Tak Leung, Richard L. Sites, Mark T. Vandevoorde, Carl A. Waldspurger, William E. Weihl |
ACM Trans. Comput. Syst. | 9 |
| 1994 | Lottery Scheduling: Flexible Proportional-Share Resource Management
Carl A. Waldspurger, William E. Weihl |
OSDI | 1 |
| 1993 | Register Relocation: Flexible Contexts for MultithreadingabstractMultithreading is an important technique that improves processor utilization by allowing computation to be overlapped with the long latency operations that commonly occur in multiprocessor systems. This paper presents register relocation, a new mechanism that efficiently supports flexible partitioning of the register file into variable-size contexts with minimal hardware support. Since the number of registers required by thread contexts varies, this flexibility permits a better utilization of scarce registers, allowing more contexts to be resident, which in turn allows applications to tolerate shorter run lengths and longer latencies. Our experiments show that compared to fixed-size hardware contexts, register relocation can improve processor utilization by a factor of two for many workloads. Carl A. Waldspurger, William E. Weihl |
ISCA | 1 |
| 1992 | Spawn: A Distributed Computational EconomyabstractThe authors have designed and implemented an open, market-based computational system called Spawn. The Spawn system utilizes idle computational resources in a distributed network of heterogeneous computer workstations. It supports both coarse-grain concurrent applications and the remote execution of many independent tasks. Using concurrent Monte Carlo simulations as prototypical applications, the authors explore issues of fairness in resource distribution, currency as a form of priority, price equilibria, the dynamics of transients, and scaling to large systems. In addition to serving the practical goal of harnessing idle processor time in a computer network, Spawn has proven to be a valuable experimental workbench for studying computational markets and their dynamics.> Carl A. Waldspurger, Tad Hogg, Bernardo A. Huberman, Jeffrey O. Kephart, W. Scott Stornetta |
IEEE Trans. Software Eng. | 1 |