Demo Data from VLDB 2026 / reviewers in the wild / expert
David Lo 0003
dblp:89/6793-3
· DBLP profile ↗
11ranked-venue papers
4as first author
2since 2021 · last 2025
0000-0002-2585-5473ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 4 first-author · 2 since 2021Software engineering, systems software and programming languages · 4 · 2 first-author · 1 since 2021
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
9 papers |
Cloud and datacenter computing · 54% Distributed systems · 17% Energy-efficient computing · 15% | |
| Artificial intelligence
2 papers |
Trustworthy machine learning · 94% Efficient and distributed learning · 6% |
Topics — the 22 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Trustworthy machine learning › uncertainty estimation
confidence estimation |
0.9 | 1 | 2025 | The Importance of Generalizability in Machine Learning for Systems · HPCA 2025 |
Machine learning › Trustworthy machine learning › robustness
out-of-distribution detection |
0.9 | 1 | 2025 | The Importance of Generalizability in Machine Learning for Systems · HPCA 2025 |
Cloud and datacenter computing
resource management |
0.9 | 1 | 2025 | The Importance of Generalizability in Machine Learning for Systems · HPCA 2025 |
Cloud and datacenter computing › resource management
datacenter resource management |
0.8 | 3 | 2019 | Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019 Improving Resource Efficiency at Scale with Heracles · ACM Trans. Comput. Syst. 2016 Heracles: improving resource efficiency at scale · ISCA 2015 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.7 | 2 | 2020 | Autonomous Warehouse-Scale Computers · DAC 2020 Improving Resource Efficiency at Scale with Heracles · ACM Trans. Comput. Syst. 2016 |
Distributed systems › root cause analysis
root cause localization |
0.5 | 1 | 2021 | Sage: practical and scalable ML-driven performance debugging in microservices · ASPLOS 2021 |
Cloud and datacenter computing › job scheduling
datacenter scheduling |
0.4 | 1 | 2020 | Autonomous Warehouse-Scale Computers · DAC 2020 |
Energy-efficient computing › power management
power capping |
0.4 | 1 | 2020 | Thunderbolt: Throughput-Optimized, Quality-of-Service-Aware Power Capping at Scale · OSDI 2020 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.4 | 1 | 2019 | Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019 |
Memory systems › memory interference
memory contention |
0.4 | 1 | 2019 | Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019 |
Cloud and datacenter computing
quality of service |
0.4 | 1 | 2019 | Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019 |
Cloud and datacenter computing
latency-critical applications |
0.3 | 2 | 2015 | Heracles: improving resource efficiency at scale · ISCA 2015 Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014 |
Machine learning and data management
machine learning for systems |
0.3 | 1 | 2025 | The Importance of Generalizability in Machine Learning for Systems · HPCA 2025 |
Cloud and datacenter computing › cluster resource management and scheduling
workload colocation |
0.2 | 1 | 2016 | Improving Resource Efficiency at Scale with Heracles · ACM Trans. Comput. Syst. 2016 |
Distributed systems
resource sharing |
0.2 | 1 | 2015 | Heracles: improving resource efficiency at scale · ISCA 2015 |
Energy-efficient computing
energy proportionality |
0.2 | 1 | 2014 | Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014 |
Energy-efficient computing
power management |
0.2 | 1 | 2014 | Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014 |
Cloud and datacenter computing › datacenter architecture
warehouse-scale computer |
0.2 | 1 | 2014 | Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014 |
Performance modeling and evaluation
workload characterization |
0.2 | 2 | 2020 | Autonomous Warehouse-Scale Computers · DAC 2020 Dynamic management of TurboMode in modern multi-core chips · HPCA 2014 |
Energy-efficient computing
datacenter power management |
0.1 | 1 | 2020 | Thunderbolt: Throughput-Optimized, Quality-of-Service-Aware Power Capping at Scale · OSDI 2020 |
Machine learning › Efficient and distributed learning
distributed training |
0.1 | 1 | 2019 | Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019 |
Energy-efficient computing
datacenter energy efficiency |
0.1 | 1 | 2016 | Improving Resource Efficiency at Scale with Heracles · ACM Trans. Comput. Syst. 2016 |
Methods — techniques the papers use, named apart from their topics
out-of-distribution detection · 2.6bayesian model · 2.6machine learning · 0.9runtime isolation · 0.8hardware-software co-optimization · 0.4hardware and software isolation · 0.2feedback-based control · 0.2performance modeling · 0.2feedback control · 0.2auto-tuning · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | The Importance of Generalizability in Machine Learning for SystemsabstractUsing machine learning (ML) to tackle computer systems tasks is gaining popularity. One of the shortcomings of such ML-based approaches is the inability of models to generalize to out-ofdistribution data i.e., data whose distribution is different than the training dataset. We showcase that this issue exists in cloud environments by analyzing various ML models used to improve resource balance in Google’s fleet. We discuss the trade-offs associated with different techniques used to detect out-of-distribution data. Finally, we propose and demonstrate the efficacy of using Bayesian models to detect the model’s confidence in its output when used to improve cloud server resource balance. Varun Gohil, Sundar Dev, Gaurang Upasani, David Lo 0003, Parthasarathy Ranganathan, Christina Delimitrou |
HPCA | 4 |
| 2021 | Sage: practical and scalable ML-driven performance debugging in microservicesabstractCloud applications are increasingly shifting from large monolithic services to complex graphs of loosely-coupled microservices. Despite the advantages of modularity and elasticity microservices offer, they also complicate cluster management and performance debugging, as dependencies between tiers introduce backpressure and cascading QoS violations. Prior work on performance debugging for cloud services either relies on empirical techniques, or uses supervised learning to diagnose the root causes of performance issues, which requires significant application instrumentation, and is difficult to deploy in practice. Yu Gan 0002, Mingyu Liang, Sundar Dev, David Lo 0003, Christina Delimitrou |
ASPLOS | 4 |
| 2020 | Leveraging application classes to save power in highly-utilized data centersabstractData center energy consumption has become an increasingly significant contributor both to greenhouse emissions and costs. To increase utilization of individual hosts and improve efficiency, most modern data centers co-locate workloads belonging to different application classes, some being latency-sensitive (LS) and others best-effort (BE) which are more tolerant to performance variation. It is therefore necessary to design mechanisms that reduce power consumption even in the resulting high-utilization environment, while preserving LS task performance. Moreover, the abundance of different workloads and the security implications of public cloud make mechanisms that rely on extensive knowledge of workload characteristics or on application-exported metrics challenging to deploy. Kostis Kaffes, Dragos Sbirlea, Yiyan Lin, David Lo 0003, Christoforos E. Kozyrakis |
SoCC | 4 |
| 2020 | Autonomous Warehouse-Scale ComputersabstractModern Warehouse-Scale Computers (WSCs), composed of many generations of servers and a myriad of domain specific accelerators, are becoming increasingly heterogeneous. Meanwhile, WSC workloads are also becoming incredibly diverse with different communication patterns, latency requirements, and service level objectives (SLOs). Insufficient understanding of the interactions between workload characteristics and the underlying machine architecture leads to resource over-provisioning, thereby significantly impacting the utilization of WSCs. We present Autonomous Warehouse-Scale Computers, a new WSC design that leverages machine learning techniques and automation to improve job scheduling, resource management, and hardware-software co-optimization to address the increasing heterogeneity in WSC hardware and workloads. Our new design introduces two new layers in the WSC stack, namely: (a) a Software-Defined Server (SDS) Abstraction Layer which redefines the hardware-software boundary and provides greater control of the hardware to higher layers of the software stack through stable abstractions; and (b) a WSC Efficiency Layer which regularly monitors the resource usage of workloads on different hardware types, autonomously quantifies the performance sensitivity of workloads to key system configurations, and continuously improves scheduling decisions and hardware resource QoS policies to maximize cluster level performance. Our new WSC design has been successfully deployed across all WSCs at Google for several years now. The new WSC design improves throughput of workloads (by 7-10%, on average), increases utilization of hardware resources (up to 2x), and reduces performance variance for critical workloads (up to 25%). Sundar Dev, David Lo 0003, Liqun Cheng, Parthasarathy Ranganathan |
DAC | 2 |
| 2020 | Thunderbolt: Throughput-Optimized, Quality-of-Service-Aware Power Capping at Scale
Shaohong Li, Vasileios Kontorinis, Sreekumar Kodakara, David Lo 0003, Parthasarathy Ranganathan |
OSDI | 6 |
| 2019 | Kelp: QoS for Accelerated Machine Learning SystemsabstractDevelopment and deployment of machine learning (ML) accelerators in Warehouse Scale Computers (WSCs) demand significant capital investments and engineering efforts. However, even though heavy computation can be offloaded to the accelerators, applications often depend on the host system for various supporting tasks. As a result, contention on host resources, such as memory bandwidth, can significantly discount the performance and efficiency gains of accelerators. The impact of performance interference is further amplified in distributed learning, which has become increasingly common as model sizes continue to grow. In this work, we study the performance of four production machine learning workloads on three accelerator platforms. Our experiments show that these workloads are highly sensitive to host memory bandwidth contention, which can cause 40% average performance degradation when left unmanaged. To tackle this problem, we design and implement Kelp, a software runtime that isolates high priority accelerated ML tasks from memory resource interference. We evaluate Kelp with both production and artificial aggressor workloads, and compare its effectiveness with previously proposed solutions. Our evaluation shows that Kelp is effective in mitigating performance degradation of the accelerated tasks, and improves performance by 24% on average. Compared to previous work, Kelp reduces performance degradation of ML tasks by 7% and improves system efficiency by 17%. Our results further expose opportunities in future architecture designs. Haishan Zhu, David Lo 0003, Liqun Cheng, Rama Govindaraju, Parthasarathy Ranganathan, Mattan Erez |
HPCA | 2 |
| 2016 | Improving Resource Efficiency at Scale with HeraclesabstractUser-facing, latency-sensitive services, such as websearch, underutilize their computing resources during daily periods of low traffic. Reusing those resources for other tasks is rarely done in production services since the contention for shared resources can cause latency spikes that violate the service-level objectives of latency-sensitive tasks. The resulting under-utilization hurts both the affordability and energy efficiency of large-scale datacenters. With the slowdown in technology scaling caused by the sunsetting of Moore’s law, it becomes important to address this opportunity. We present Heracles, a feedback-based controller that enables the safe colocation of best-effort tasks alongside a latency-critical service. Heracles dynamically manages multiple hardware and software isolation mechanisms, such as CPU, memory, and network isolation, to ensure that the latency-sensitive job meets latency targets while maximizing the resources given to best-effort tasks. We evaluate Heracles using production latency-critical and batch workloads from Google and demonstrate average server utilizations of 90% without latency violations across all the load and colocation scenarios that we evaluated. David Lo 0003, Liqun Cheng, Rama Govindaraju, Parthasarathy Ranganathan, Christoforos E. Kozyrakis |
ACM Trans. Comput. Syst. | 1 |
| 2015 | Heracles: improving resource efficiency at scaleabstractUser-facing, latency-sensitive services, such as websearch, underutilize their computing resources during daily periods of low traffic. Reusing those resources for other tasks is rarely done in production services since the contention for shared resources can cause latency spikes that violate the service-level objectives of latency-sensitive tasks. The resulting under-utilization hurts both the affordability and energy-efficiency of large-scale datacenters. With technology scaling slowing down, it becomes important to address this opportunity. David Lo 0003, Liqun Cheng, Rama Govindaraju, Parthasarathy Ranganathan, Christoforos E. Kozyrakis |
ISCA | 1 |
| 2014 | Dynamic management of TurboMode in modern multi-core chipsabstractDynamic overclocking of CPUs, or TurboMode, is a feature recently introduced on all x86 multi-core chips. It leverages thermal and power headroom from idle execution resources to overclock active cores to increase performance. TurboMode can accelerate CPU-bound applications at the cost of additional power consumption. Nevertheless, naive use of TurboMode can significantly increase power consumption without increasing performance. Thus far, there is no strategy for managing TurboMode to optimize its use across all workloads and efficiency metrics. This paper analyzes the impact of TurboMode on a wide range of efficiency metrics (performance, power, cost, and combined metrics such as QPS/W and ED2) for representative server workloads on various hardware configurations. We determine that TurboMode is generally beneficial for performance (up to +24%), cost efficiency (QPS/$ up to +8%), energy-delay product (ED, up to +47%), and energy-delay-squared product (ED2, up to +68%). However, TurboMode is inefficient for workloads that exhibit interference for shared resources. We use this information to build and validate a model that predicts the optimal TurboMode setting for each efficiency metric. We then implement autoturbo, a background daemon that dynamically manages TurboMode in real time without any hardware changes. We demonstrate that autoturbo improves QPS/$, ED, and ED2 by 8%, 47%, and 68% respectively over not using TurboMode. At the same time, autoturbo virtually eliminates all the large drops in those same metrics (-12%, -25%, -25% for QPS/$, ED, and ED2) that occur when TurboMode is used naively (always on). David Lo 0003, Christoforos E. Kozyrakis |
HPCA | 1 |
| 2014 | Towards energy proportionality for large-scale latency-critical workloadsabstractReducing the energy footprint of warehouse-scale computer (WSC) systems is key to their affordability, yet difficult to achieve in practice. The lack of energy proportionality of typical WSC hardware and the fact that important workloads (such as search) require all servers to remain up regardless of traffic intensity renders existing power management techniques ineffective at reducing WSC energy use. We present PEGASUS, a feedback-based controller that significantly improves the energy proportionality of WSC systems, as demonstrated by a real implementation in a Google search cluster. PEGASUS uses request latency statistics to dynamically adjust server power management limits in a fine-grain manner, running each server just fast enough to meet global service-level latency objectives. In large cluster experiments, PEGASUS reduces power consumption by up to 20%. We also estimate that a distributed version of PEGASUS can nearly double these savings. David Lo 0003, Liqun Cheng, Rama Govindaraju, Luiz André Barroso, Christoforos E. Kozyrakis |
ISCA | 1 |
| 2011 | Dynamic Fine-Grain Scheduling of Pipeline ParallelismabstractScheduling pipeline-parallel programs, defined as a graph of stages that communicate explicitly through queues, is challenging. When the application is regular and the underlying architecture can guarantee predictable execution times, several techniques exist to compute highly optimized static schedules. However, these schedules do not admit run-time load balancing, so variability introduced by the application or the underlying hardware causes load imbalance, hindering performance. On the other hand, existing schemes for dynamic fine-grain load balancing (such as task-stealing) do not work well on pipeline-parallel programs: they cannot guarantee memory footprint bounds, and do not adequately schedule complex graphs or graphs with ordered queues. We present a scheduler implementation for pipeline-parallel programs that performs fine-grain dynamic load balancing efficiently. Specifically, we implement the first real runtime for GRAMPS, a recently proposed programming model that focuses on supporting irregular pipeline and data-parallel applications (in contrast to classical stream programming models and schedulers, which require programs to be regular). Task-stealing with per-stage queues and queuing policies, coupled with a backpressure mechanism, allow us to maintain strict footprint bounds, and a buffer management scheme based on packet-stealing allows low-overhead and locality-aware dynamic allocation of queue data. We evaluate our runtime on a multi-core SMP and find that it provides low-overhead scheduling of irregular workloads while maintaining locality. We also show that the GRAMPS scheduler outperforms several other commonly used scheduling approaches. Specifically, while a typical task-stealing scheduler performs on par with GRAMPS on simple graphs, it does significantly worse on complex ones, a canonical GPGPU scheduler cannot exploit pipeline parallelism and suffers from large memory footprints, and a typical static, streaming scheduler achieves somewhat better locality, but suffers significant load imbalance on a general-purpose multi-core due to fine-grain architecture variability (e.g., cache misses and SMT). Daniel Sánchez 0003, David Lo 0003, Richard M. Yoo, Jeremy Sugerman, Christoforos E. Kozyrakis |
PACT | 2 |