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

David Lo 0003

dblp:89/6793-3 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Machine learning › Trustworthy machine learning › uncertainty estimation
confidence estimation
0.912025
The Importance of Generalizability in Machine Learning for Systems · HPCA 2025
Machine learning › Trustworthy machine learning › robustness
out-of-distribution detection
0.912025
The Importance of Generalizability in Machine Learning for Systems · HPCA 2025
Cloud and datacenter computing
resource management
0.912025
The Importance of Generalizability in Machine Learning for Systems · HPCA 2025
Cloud and datacenter computing › resource management
datacenter resource management
0.832019
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.722020
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.512021
Sage: practical and scalable ML-driven performance debugging in microservices · ASPLOS 2021
Cloud and datacenter computing › job scheduling
datacenter scheduling
0.412020
Autonomous Warehouse-Scale Computers · DAC 2020
Energy-efficient computing › power management
power capping
0.412020
Thunderbolt: Throughput-Optimized, Quality-of-Service-Aware Power Capping at Scale · OSDI 2020
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.412019
Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019
Memory systems › memory interference
memory contention
0.412019
Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019
Cloud and datacenter computing
quality of service
0.412019
Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019
Cloud and datacenter computing
latency-critical applications
0.322015
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.312025
The Importance of Generalizability in Machine Learning for Systems · HPCA 2025
Cloud and datacenter computing › cluster resource management and scheduling
workload colocation
0.212016
Improving Resource Efficiency at Scale with Heracles · ACM Trans. Comput. Syst. 2016
Distributed systems
resource sharing
0.212015
Heracles: improving resource efficiency at scale · ISCA 2015
Energy-efficient computing
energy proportionality
0.212014
Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014
Energy-efficient computing
power management
0.212014
Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014
Cloud and datacenter computing › datacenter architecture
warehouse-scale computer
0.212014
Towards energy proportionality for large-scale latency-critical workloads · ISCA 2014
Performance modeling and evaluation
workload characterization
0.222020
Autonomous Warehouse-Scale Computers · DAC 2020
Dynamic management of TurboMode in modern multi-core chips · HPCA 2014
Energy-efficient computing
datacenter power management
0.112020
Thunderbolt: Throughput-Optimized, Quality-of-Service-Aware Power Capping at Scale · OSDI 2020
Machine learning › Efficient and distributed learning
distributed training
0.112019
Kelp: QoS for Accelerated Machine Learning Systems · HPCA 2019
Energy-efficient computing
datacenter energy efficiency
0.112016
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
YearPublicationVenuePosition
2025 The Importance of Generalizability in Machine Learning for Systems
abstract
Using 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
HPCA4
2021 Sage: practical and scalable ML-driven performance debugging in microservices
abstract
Cloud 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
ASPLOS4
2020 Leveraging application classes to save power in highly-utilized data centers
abstract
Data 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
SoCC4
2020 Autonomous Warehouse-Scale Computers
abstract
Modern 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
DAC2
2020 Thunderbolt: Throughput-Optimized, Quality-of-Service-Aware Power Capping at Scale
Shaohong Li, Vasileios Kontorinis, Sreekumar Kodakara, David Lo 0003, Parthasarathy Ranganathan
OSDI6
2019 Kelp: QoS for Accelerated Machine Learning Systems
abstract
Development 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
HPCA2
2016 Improving Resource Efficiency at Scale with Heracles
abstract
User-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 scale
abstract
User-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
ISCA1
2014 Dynamic management of TurboMode in modern multi-core chips
abstract
Dynamic 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
HPCA1
2014 Towards energy proportionality for large-scale latency-critical workloads
abstract
Reducing 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
ISCA1
2011 Dynamic Fine-Grain Scheduling of Pipeline Parallelism
abstract
Scheduling 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
PACT2