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

Danyang Zhuo

dblp:151/7537 · DBLP profile ↗
← Back
45ranked-venue papers
6as first author
35since 2021 · last 2026
0000-0002-0611-3941ORCID · verified

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

Computer networks · 18 · 5 first-author · 10 since 2021Artificial intelligence and machine learning · 10 · 10 since 2021Software engineering, systems software and programming languages · 9 · 7 since 2021Databases, data management, data science and information retrieval · 6 · 1 first-author · 6 since 2021Systems, architecture and hardware · 5 · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 since 2021Security and privacy · 1 · 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
16 papers
Parallel and multicore computing · 23% Cloud and datacenter computing · 20% Hardware accelerators and domain-specific architectures · 14%
Artificial intelligence
8 papers
Efficient and distributed learning · 50% Deep learning architectures and training · 10% Language models and text generation · 10%
Computer networks
12 papers
Datacenter networks · 32% Software-defined and programmable networks · 21% Network performance modeling · 15%
Software engineering, system software, and programming languages
7 papers
Operating systems · 78% Compilers and program optimization · 17% Programming languages and type systems · 4%
Theoretical computer science
2 papers
Mathematical optimization · 49% Algorithms and data structures · 32% Computational complexity · 19%
Network and information security
4 papers
Privacy and data protection · 57% Systems and software security · 43%
Databases, data mining, and information retrieval
3 papers
Machine learning and data management · 65% Query processing and optimization · 35%

Topics — the 30 heaviest of 78, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
High-performance computing
collective communication
1.322024
MCCS: A Service-based Approach to Collective Communication for Multi-Tenant Cloud · SIGCOMM 2024
Hoplite: efficient and fault-tolerant collective communication for task-based distributed systems · SIGCOMM 2021
Datacenter networks
RDMA
1.132024
Understanding RDMA Microarchitecture Resources for Performance Isolation · NSDI 2023
Harmonic: Hardware-assisted RDMA Performance Isolation for Public Clouds · NSDI 2024
Collie: Finding Performance Anomalies in RDMA Subsystems · NSDI 2022
Machine learning › Efficient and distributed learning
model compression
1.012026
FlashSVD: Memory-Efficient Inference with Streaming for Low-Rank Models · AAAI 2026
Machine learning › Efficient and distributed learning › model compression › low-rank approximation
SVD-based compression
1.012026
FlashSVD: Memory-Efficient Inference with Streaming for Low-Rank Models · AAAI 2026
Hardware accelerators and domain-specific architectures › efficient inference
memory-efficient inference
1.012026
FlashSVD: Memory-Efficient Inference with Streaming for Low-Rank Models · AAAI 2026
Performance modeling and evaluation › simulation › simulation-based evaluation
simulation-based performance estimation
1.012026
Phantora: Maximizing Code Reuse in Simulation-based Machine Learning System Performance Estimation · NSDI 2026
Machine learning › Deep learning architectures and training
tensor operations
0.912025
LLM.265: Video Codecs are Secretly Tensor Codecs · MICRO 2025
Image and video coding › video compression
video codec
0.912025
LLM.265: Video Codecs are Secretly Tensor Codecs · MICRO 2025
Machine learning › Trustworthy machine learning
fairness
0.812024
Fairness in Serving Large Language Models · OSDI 2024
Machine learning › Efficient and distributed learning › inference serving
large language model serving
0.812024
Fairness in Serving Large Language Models · OSDI 2024
Operating systems › resource management › process management
CPU scheduling
0.812024
Enoki: High Velocity Linux Kernel Scheduler Development · EuroSys 2024
Operating systems › kernel
kernel development
0.812024
Enoki: High Velocity Linux Kernel Scheduler Development · EuroSys 2024
Operating systems › resource management › process management › CPU scheduling
kernel scheduling
0.812024
Enoki: High Velocity Linux Kernel Scheduler Development · EuroSys 2024
High-performance computing › collective communication
collective communication optimization
0.812024
MCCS: A Service-based Approach to Collective Communication for Multi-Tenant Cloud · SIGCOMM 2024
Cloud and datacenter computing › datacenter architecture
datacenter server
0.812024
HAL: Hardware-assisted Load Balancing for Energy-efficient SNIC-Host Cooperative Computing · ISCA 2024
Parallel and multicore computing
load balancing
0.812024
HAL: Hardware-assisted Load Balancing for Energy-efficient SNIC-Host Cooperative Computing · ISCA 2024
Cloud and datacenter computing › multi-tenancy
multi-tenant cloud
0.812024
MCCS: A Service-based Approach to Collective Communication for Multi-Tenant Cloud · SIGCOMM 2024
Hardware accelerators and domain-specific architectures
network function acceleration
0.812024
HAL: Hardware-assisted Load Balancing for Energy-efficient SNIC-Host Cooperative Computing · ISCA 2024
Cloud and datacenter computing
performance isolation
0.812024
Harmonic: Hardware-assisted RDMA Performance Isolation for Public Clouds · NSDI 2024
Interconnection networks and networks-on-chip
remote direct memory access
0.812024
Harmonic: Hardware-assisted RDMA Performance Isolation for Public Clouds · NSDI 2024
Machine learning › Efficient and distributed learning
efficient training
0.712023
Bypass Exponential Time Preprocessing: Fast Neural Network Training via Weight-Data Correlation Preprocessing · NeurIPS 2023
Machine learning › Optimization for machine learning
neural network training acceleration
0.712023
Bypass Exponential Time Preprocessing: Fast Neural Network Training via Weight-Data Correlation Preprocessing · NeurIPS 2023
Network performance modeling
performance isolation
0.712023
Understanding RDMA Microarchitecture Resources for Performance Isolation · NSDI 2023
Operating systems › interprocess communication
remote procedure call
0.712023
Remote Procedure Call as a Managed System Service · NSDI 2023
Machine learning › Graph learning › graph kernel
graph neural tangent kernel
0.612022
Fast Graph Neural Tangent Kernel via Kronecker Sketching · AAAI 2022
Machine learning › Learning theory
model selection
0.612022
Serving and Optimizing Machine Learning Workflows on Heterogeneous Infrastructures · Proc. VLDB Endow. 2022
Query processing and optimization › query execution
relational operators
0.612022
Differentially Oblivious Relational Database Operators · Proc. VLDB Endow. 2022
Privacy and data protection
differential privacy
0.612022
Differentially Oblivious Relational Database Operators · Proc. VLDB Endow. 2022
Parallel and multicore computing › parallel programming models
automatic parallelization
0.612022
Alpa: Automating Inter- and Intra-Operator Parallelism for Distributed Deep Learning · OSDI 2022
Distributed systems › distributed machine learning
distributed deep learning
0.612022
Alpa: Automating Inter- and Intra-Operator Parallelism for Distributed Deep Learning · OSDI 2022

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

streaming kernels · 2.0singular value decomposition · 2.0on-chip SRAM tiling · 2.0LLM-based video compression · 1.7traffic engineering · 1.5scheduling · 1.5tree data structure · 1.3remote direct memory access · 1.3kernel bypass · 1.3firing neuron detection · 1.3pruning · 1.1model compression · 1.1differential privacy · 1.1sparse matrix factorization · 1.0phase retrieval · 1.0program synthesis · 0.9compiler transformation · 0.9quality-of-service · 0.8
YearPublicationVenuePosition
2026 FlashSVD: Memory-Efficient Inference with Streaming for Low-Rank Models
abstract
Singular Value Decomposition (SVD) has recently gained traction as an effective compression technique for large language models (LLMs), with many studies reporting 20-80% parameter reduction at minimal accuracy cost. However, despite reducing weight memory, existing SVD-based approaches still rely on standard dense CUDA kernels during inference, which incur substantial-and ultimately unnecessary-activation memory overhead. Our analysis reveals that this kernel-induced cost, which grows with sequence length and hidden size, in worst case prevents any real reduction in peak inference memory, limiting the practical impact of SVD compression for on-device deployment. To address this bottleneck, we propose FlashSVD, an end-to-end, rank-aware streaming inference framework for SVD-compressed LLMs. FlashSVD integrates seamlessly with any SVD-based model and directly fuses low-rank projection kernels into self-attention and feed-forward pipelines. This design avoids materializing large activation buffers by streaming small tiles of truncated factors through on-chip SRAM, performing on-the-fly multiplication and reduction, and immediately evicting results–thus preserving high GPU occupancy without introducing latency. On standard benchmarks (e.g., BERT-Base), FlashSVD reduces peak activation memory by up to 70.2% and transient memory by 75%, with zero accuracy loss against low-rank baselines, enabling truly memory-efficient deployment of low-rank LLMs.
Zishan Shao, Qinsi Wang, Zhixu Du, Hancheng Ye, Danyang Zhuo, Yiran Chen 0001, Hai Li 0001
AAAI7
2026 Phantora: Maximizing Code Reuse in Simulation-based Machine Learning System Performance Estimation
Jianxing Qin, Jingrong Chen 0002, Xinhao Kong, Tianjun Yuan, Zhaodong Wang, Ying Zhang 0022, Tingjun Chen, Alvin R. Lebeck, Danyang Zhuo
NSDI11
2025 Accelerating k-means ++ Algorithm
Jiehao Liang, Somdeb Sarkhel, Zhao Song 0002, Chenbo Yin 0002, Zhen Zhuang, Danyang Zhuo
IEEE Big Data6
2025 Can Large Language Models Verify System Software? A Case Study Using FSCQ as a Benchmark
abstract
Large language models (LLMs) have demonstrated remarkable coding capabilities. They excel in code synthesis benchmarks across diverse domains and have become ubiquitous in coding tools. Recently, they have also shown promise in generating mathematical proofs and small software programs. In this paper, we explore their potential to produce proofs for complex system software (e.g., file systems), where verification typically requires substantial manual effort. By automating parts of this process, LLMs could reduce the verification burden and make rigorous proofs for system software more accessible. To evaluate LLMs for system software verification, we use FSCQ, a verified file system, as our benchmark. Our results confirm the promise of this approach: with appropriate proof context and a straightforward best-first tree search, off-the-shelf LLMs achieve 38% proof coverage for theorems sampled from FSCQ. Moreover, for simpler theorems---those with human proofs under 64 tokens, which make up about 60% of all FSCQ theorems---LLMs achieve over 57% coverage. These findings are preliminary, and we anticipate that various techniques can further improve proof coverage.
Jianxing Qin, Alexander Du, Danfeng Zhang, Matthew Lentz, Danyang Zhuo
HotOS5
2025 Rethinking RPC Communication for Microservices-based Applications
abstract
Fast and efficient RPCs are key to the performance of applications based on microservices. But RPC communication suffers from significant overhead today because it relies on the standard, layered protocol stack and loose coupling between the end host and in-network proxies that process RPCs. We propose delayering the RPC communication stack and tightly coupling the end host and in-network processing using high-level abstractions. This approach leads to more efficient and performant RPC communication because it eliminates many sources of overhead.
Xiangfeng Zhu, Arvind Krishnamurthy, Sam Kumar, Ratul Mahajan, Danyang Zhuo
HotOS8
2025 LLM.265: Video Codecs are Secretly Tensor Codecs
Ceyu Xu, Xinyu Yang 0002, Beidi Chen, Matthew Lentz, Danyang Zhuo, Lisa Wu Wills
MICRO6
2025 KVCOMM: Online Cross-context KV-cache Communication for Efficient LLM-based Multi-agent Systems
abstract
Multi-agent large language model (LLM) systems are increasingly adopted for complex language processing tasks that require communication and coordination among agents. However, these systems often suffer substantial overhead from repeated reprocessing of overlapping contexts across agents. In typical pipelines, once an agent receives a message from its predecessor, the full context-including prior turns-must be reprocessed from scratch, leading to inefficient processing. While key-value (KV) caching is an effective solution for avoiding redundant computation in single-agent settings where prefixes remain unchanged, it cannot be directly reused in multi-agent scenarios due to diverging prefixes introduced by agent-specific context extensions. We identify that the core challenge lies in the offset variance of KV-caches across agents. To address this, we propose **KVCOMM**, a training-free framework that enables efficient prefilling in multi-agent inference by reusing KV-caches and aligning cache offsets of overlapping contexts under diverse prefix contexts. KVCOMM estimates and adjusts KV-caches for shared content by referencing a pool of cached examples—termed *anchors*—that store observed cache deviations under varying prefixes. The anchor pool is maintained and updated online, allowing dynamic adaptation to distinct user requests and context structures. KVCOMM achieves over 70% reuse rate across diverse multi- agent workloads, including retrieval-augmented generation, math reasoning, and collaborative coding tasks, all without quality degradation. Particularly, when each fully-connected agent receives 1K input tokens with 512 prefix tokens and 512 output tokens under a five-agent setting, KVCOMM achieves up to 7.8× speedup compared to the standard prefill pipeline, reducing TTFT from ∼430ms to ∼55ms. Code is available at https://github.com/FastMAS/KVCOMM.
Hancheng Ye, Zhengqi Gao, Mingyuan Ma, Qinsi Wang, Yuzhe Fu, Ming-Yu Chung, Yueqian Lin, Danyang Zhuo, Yiran Chen 0001
NeurIPS10
2025 High-level Programming for Application Networks
Xiangfeng Zhu, Banruo Liu, Yongtong Wu, Nikola Bojanic, Jingrong Chen 0002, Gilbert Louis Bernstein, Arvind Krishnamurthy, Sam Kumar, Ratul Mahajan, Danyang Zhuo
NSDI11
2025 Dynamic Maintenance of Kernel Density Estimation Data Structure: From Practice to Theory
abstract
Kernel density estimation (KDE) stands out as a challenging task in machine learning. The problem is defined in the following way: given a kernel function $f(x,y)$ and a set of points $\{x_1, x_2, \cdots, x_n \} \subset \mathbb{R}^d$, we would like to compute $\frac{1}{n}\sum_{i=1}^{n} f(x_i,y)$ for any query point $y \in \mathbb{R}^d$. Recently, there has been a growing trend of using data structures for efficient KDE. However, the proposed KDE data structures focus on static settings. The robustness of KDE data structures over dynamic changing data distributions is not addressed. In this work, we focus on the dynamic maintenance of KDE data structures with robustness to adversarial queries. Especially, we provide a theoretical framework of KDE data structures. In our framework, the KDE data structures only require subquadratic spaces. Moreover, our data structure supports the dynamic update of the dataset in sublinear time. Furthermore, we can perform adaptive queries with the potential adversary in sublinear time.
Jiehao Liang, Zhao Song 0002, Zhaozhuo Xu, Junze Yin, Danyang Zhuo
UAI5
2024 Enoki: High Velocity Linux Kernel Scheduler Development
abstract
Kernel task scheduling is important for application performance, adaptability to new hardware, and complex user requirements. However, developing, testing, and debugging new scheduling algorithms in Linux, the most widely used cloud operating system, is slow and difficult. We developed Enoki, a framework for high velocity development of Linux kernel schedulers. Enoki schedulers are written in safe Rust, and the system supports live upgrade of new scheduling policies into the kernel, userspace debugging, and bidirectional communication with applications. A scheduler implemented with Enoki achieved near identical performance (within 1% on average) to the default Linux scheduler CFS on a wide range of benchmarks. Enoki is also able to support a range of research schedulers, specifically the Shinjuku scheduler, a locality aware scheduler, and the Arachne core arbiter, with good performance.
Samantha Miller, Anirudh Kumar, Tanay Vakharia, Ang Chen 0001, Danyang Zhuo, Thomas E. Anderson
EuroSys5
2024 HAL: Hardware-assisted Load Balancing for Energy-efficient SNIC-Host Cooperative Computing
abstract
A typical SmartNIC (SNIC) integrates a processor comprising Arm CPU and accelerators with a conventional NIC. The processor is designed to energy-efficiently execute network functions frequently used by datacenter applications. With such a processor, the SNIC has promised to notably improve the system-wide energy efficiency of datacenter servers. Nevertheless, the latest trend of integrating accelerators into server CPUs for these functions sparks a question on the SNIC processor’s superiority over a host processor (i.e., server CPU with accelerators) in system-wide energy efficiency, especially under given tail latency constraints. Answering this question, we first take an Intel Xeon processor, integrated with various accelerators (e.g., QuickAssist Technology), as a host processor, and then compare it to an NVIDIA BlueField-2 SNIC processor. This uncovers that (1) the host accelerator, coupled with a more powerful memory subsystem, can outperform the SNIC accelerator, and (2) the SNIC processor can improve system-wide energy efficiency only at low packet rates for most functions under tail latency constraints. To provide high system-wide energy efficiency without compromising tail latency at any packet rates, we propose HAL, consisting of a hardware-based load balancer and an intelligent load balancing policy implemented inside the SNIC. When HAL determines that the SNIC processor cannot efficiently process a given function beyond a specific packet rate, it limits the rate of packets to the SNIC processor and lets the host processor handle the excess. We implement a HAL-enabled SNIC with a commodity FPGA and a BlueField-2 SNIC, plug it into a commodity server, and run 10 popular network functions. Our evaluation shows that HAL can improve the system-wide energy efficiency and throughput of the server running these functions by 31% and 10%, respectively, without notably increasing the tail latency.
Jinghan Huang 0001, Jiaqi Lou, Srikar Vanavasam, Xinhao Kong, Houxiang Ji, Ipoom Jeong, Danyang Zhuo, Nam Sung Kim
ISCA7
2024 Harmonic: Hardware-assisted RDMA Performance Isolation for Public Clouds
Jiaqi Lou, Xinhao Kong, Jinghan Huang 0001, Wei Bai 0001, Nam Sung Kim, Danyang Zhuo
NSDI6
2024 Fairness in Serving Large Language Models
Ying Sheng 0007, Shiyi Cao, Dacheng Li, Banghua Zhu, Zhuohan Li 0001, Danyang Zhuo, Joseph Gonzalez 0001, Ion Stoica
OSDI6
2024 MCCS: A Service-based Approach to Collective Communication for Multi-Tenant Cloud
abstract
Performance of collective communication is critical for distributed systems. Using libraries to implement collective communication algorithms is not a good fit for a multi-tenant cloud environment because the tenant is not aware of the underlying physical network configuration or how other tenants use the shared cloud network---this lack of information prevents the library from selecting an optimal algorithm. In this paper, we explore a new approach for collective communication that more tightly integrates the implementation with the cloud network instead of the applications. We introduce MCCS, or Managed Collective Communication as a Service, which exposes traditional collective communication abstractions to applications while providing control and flexibility to the cloud provider for their implementations. Realizing MCCS involves overcoming several key challenges to integrate collective communication as part of the cloud network, including memory management of tenant GPU buffers, synchronizing changes to collective communication strategies, and supporting policies that involve cross-layer traffic optimization. Our evaluations show that MCCS improves tenant collective communication performance by up to 2.4× compared to one of the state-of-the-art collective communication libraries (NCCL), while adding more management features including dynamic algorithm adjustment, quality of service, and network-aware traffic engineering.
Yechen Xu, Jingrong Chen 0002, Zhaodong Wang, Ying Zhang 0022, Matthew Lentz, Danyang Zhuo
SIGCOMM7
2023 An Online and Unified Algorithm for Projection Matrix Vector Multiplication with Application to Empirical Risk Minimization
abstract
Online matrix vector multiplication is a fundamental step and bottleneck in many machine learning algorithms. It is defined as follows: given a matrix at the pre-processing phase, at each iteration one receives a query vector and needs to form the matrix-vector product (approximately) before observing the next vector. In this work, we study a particular instance of such problem called the online projection matrix vector multiplication. Via a reduction, we show it suffices to solve the inverse maintenance problem. Additionally, our framework supports dimensionality reduction to speed up the computation that approximates the matrix-vector product with an optimization-friendly error guarantee. Moreover, our unified approach can handle both data-oblivious sketching and data-dependent sampling. Finally, we demonstrate the effectiveness of our framework by speeding up the empirical risk minimization solver.
Lianke Qin, Zhao Song 0002, Lichen Zhang 0003, Danyang Zhuo
AISTATS4
2023 Dissecting Overheads of Service Mesh Sidecars
abstract
Service meshes play a central role in the modern application ecosystem by providing an easy and flexible way to connect microservices of a distributed application. However, because of how they interpose on application traffic, they can substantially increase application latency and its resource consumption. We develop a tool called MeshInsight to help developers quantify the overhead of service meshes in deployment scenarios of interest and make informed trade-offs about their functionality vs. overhead. Using MeshInsight, we confirm that service meshes can have high overhead---up to 269% higher latency and up to 163% more virtual CPU cores for our benchmark applications---but the severity is intimately tied to how they are configured and the application workload. IPC (inter-process communication) and socket writes dominate when the service mesh operates as a TCP proxy, but protocol parsing dominates when it operates as an HTTP proxy. MeshInsight also enables us to study the end-to-end impact of optimizations to service meshes. We show that not all seemingly-promising optimizations lead to a notable overhead reduction in realistic settings.
Xiangfeng Zhu, Guozhen She, Yu Zhang 0209, Yongsu Zhang, Xuan Kelvin Zou, Xiongchun Duan, Peng He 0003, Arvind Krishnamurthy, Matthew Lentz, Danyang Zhuo, Ratul Mahajan
SoCC11
2023 Application Defined Networks
abstract
With the rise of microservices, the execution environment of many cloud applications has become a set of virtual machines or containers connected by a flexible and feature-rich virtual network. We argue that the implementation of such virtual networks should be completely application-specific and not layered on top of general-purpose network abstractions from the Internet age. Such layering tends to more than double the latency and CPU usage of applications. We propose application-defined networks in which developers specify network functionality in a high-level language and a controller generates a custom distributed implementation that runs across available hardware and software resources. Experiments with a preliminary prototype suggest that, compared to the state of the art, ADN reduces latency by up to 20x and increases the throughput by up to 6x.
Xiangfeng Zhu, Weixin Deng, Banruo Liu, Jingrong Chen 0002, Thomas E. Anderson, Arvind Krishnamurthy, Ratul Mahajan, Danyang Zhuo
HotNets9
2023 Towards a Manageable Intra-Host Network
abstract
Intra-host networks, including heterogeneous devices and interconnect fabrics, have become increasingly complex and crucial. However, intra-host networks today do not provide sufficient manageability. This prevents data center operators from running a reliable and efficient end-to-end network, especially for multi-tenant clouds. In this paper, we analyze the main manageability deficiencies of intra-host networks and argue that a systematic solution should be implemented to bridge this function gap. We propose two key building blocks for a manageable intra-host network: a fine-grained monitoring system and a holistic resource manager. We discuss the research questions associated with realizing these two building blocks.
Xinhao Kong, Jiaqi Lou, Wei Bai 0001, Nam Sung Kim, Danyang Zhuo
HotOS5
2023 Bypass Exponential Time Preprocessing: Fast Neural Network Training via Weight-Data Correlation Preprocessing
abstract
Over the last decade, deep neural networks have transformed our society, and they are already widely applied in various machine learning applications. State-of-the-art deep neural networks are becoming larger in size every year to deliver increasing model accuracy, and as a result, model training consumes substantial computing resources and will only consume more in the future. Using current training methods, in each iteration, to process a data point $x \in \mathbb{R}^d$ in a layer, we need to spend $\Theta(md)$ time to evaluate all the $m$ neurons in the layer. This means processing the entire layer takes $\Theta(nmd)$ time for $n$ data points. Recent work [Song, Yang and Zhang, NeurIPS 2021] reduces this time per iteration to $o(nmd)$, but requires exponential time to preprocess either the data or the neural network weights, making it unlikely to have practical usage. In this work, we present a new preprocessing method that simply stores the weight-data correlation in a tree data structure in order to quickly and dynamically detect which neurons fire at each iteration. Our method requires only $O(nmd)$ time in preprocessing and still achieves $o(nmd)$ time per iteration. We complement our new algorithm with a lower bound, proving that assuming a popular conjecture from complexity theory, one could not substantially speed up our algorithm for dynamic detection of firing neurons.
Josh Alman, Jiehao Liang, Zhao Song 0002, Ruizhe Zhang 0001, Danyang Zhuo
NeurIPS5
2023 Remote Procedure Call as a Managed System Service
Jingrong Chen 0002, Shihan Lin, Yechen Xu, Xinhao Kong, Thomas E. Anderson, Matthew Lentz, Xiaowei Yang 0001, Danyang Zhuo
NSDI9
2023 Understanding RDMA Microarchitecture Resources for Performance Isolation
Xinhao Kong, Jingrong Chen 0002, Wei Bai 0001, Yechen Xu, Mahmoud Elhaddad, Shachar Raindel, Jitendra Padhye, Alvin R. Lebeck, Danyang Zhuo
NSDI9
2023 Remote Direct Memory Introspection
Jiarong Xing, Yibo Huang 0005, Danyang Zhuo, Srini Devadas, Ang Chen 0001
USENIX Security Symposium4
2022 Fast Graph Neural Tangent Kernel via Kronecker Sketching
abstract
Many deep learning tasks need to deal with graph data (e.g., social networks, protein structures, code ASTs). Due to the importance of these tasks, people turned to Graph Neural Networks (GNNs) as the de facto method for machine learning on graph data. GNNs have become widely applied due to their convincing performance. Unfortunately, one major barrier to using GNNs is that GNNs require substantial time and resources to train. Recently, a new method for learning on graph data is Graph Neural Tangent Kernel (GNTK). GNTK is an application of Neural Tangent Kernel (NTK) (a kernel method) on graph data, and solving NTK regression is equivalent to using gradient descent to train an infinite-wide neural network. The key benefit of using GNTK is that, similar to any kernel method, GNTK's parameters can be solved directly in a single step, avoiding time-consuming gradient descent. Meanwhile, sketching has become increasingly used in speeding up various optimization problems, including solving kernel regression. Given a kernel matrix of n graphs, using sketching in solving kernel regression can reduce the running time to o(n^3). But unfortunately such methods usually require extensive knowledge about the kernel matrix beforehand, while in the case of GNTK we find that the construction of the kernel matrix is already O(n^2N^4), assuming each graph has N nodes. The kernel matrix construction time can be a major performance bottleneck when the size of graphs N increases. A natural question to ask is thus whether we can speed up the kernel matrix construction to improve GNTK regression's end-to-end running time. This paper provides the first algorithm to construct the kernel matrix in o(n^2N^3) running time.
Shunhua Jiang, Yunze Man, Zhao Song 0002, Danyang Zhuo
AAAI5
2022 Adaptive and Dynamic Multi-Resolution Hashing for Pairwise Summations
abstract
In this paper, we propose Adam-Hash: an adaptive and dynamic multi-resolution hashing data-structure for fast pairwise summation estimation. Given a data-set X ⊂ ℝd, a binary function f : ℝd× ℝd→ ℝ, and a point y ∈ ℝd, the Pairwise Summation Estimate $PS{E_X}(y): = \frac{1}{{\left| X \right|}}\sum\nolimits_{x \in X} {f(x,y)} $. For any given data-set X, we need to design a data-structure such that given any query point y ∈ ℝd, the data-structure approximately estimates PSEX(y) in time that is sub-linear in |X|. Prior works on this problem have focused exclusively on the case where the data-set is static, and the queries are independent. In this paper, we design a hashing-based PSE data-structure which works for the more practical dynamic setting in which insertions, deletions, and replacements of points are allowed. Moreover, our proposed Adam-Hash is also robust to adaptive PSE queries, where an adversary can choose query qj∈ ℝddepending on the output from previous queries q1, q2, …, qj–1.
Lianke Qin, Aravind Reddy, Zhao Song 0002, Zhaozhuo Xu, Danyang Zhuo
IEEE Big Data5
2022 NetHint: White-Box Networking for Multi-Tenant Data Centers
Jingrong Chen 0002, Hong Zhang 0025, Jeffrey S. Chase, Ion Stoica, Danyang Zhuo
NSDI7
2022 Collie: Finding Performance Anomalies in RDMA Subsystems
Xinhao Kong, Yibo Zhu 0001, Huaping Zhou, Zhuo Jiang, Jianxi Ye, Chuanxiong Guo, Danyang Zhuo
NSDI7
2022 Alpa: Automating Inter- and Intra-Operator Parallelism for Distributed Deep Learning
Lianmin Zheng, Zhuohan Li 0001, Hao Zhang 0025, Yonghao Zhuang 0001, Yanping Huang, Yida Wang 0003, Yuanzhong Xu, Danyang Zhuo, Eric P. Xing, Joseph Gonzalez 0001, Ion Stoica
OSDI9
2022 Differentially Oblivious Relational Database Operators
abstract
There has been a recent effort in applying differential privacy on memory access patterns to enhance data privacy. This is called differential obliviousness. Differential obliviousness is a promising direction because it provides a principled trade-off between performance and desired level of privacy. To date, it is still an open question whether differential obliviousness can speed up database processing with respect to full obliviousness. In this paper, we present the design and implementation of Adore: A set of D ifferentially O blivious RE lational database operators. Adore includes selection with projection, grouping with aggregation, and foreign key join. We prove that they satisfy the notion of differential obliviousness. Our differentially oblivious operators have reduced cache complexity, runtime complexity, and output size compared to their state-of-the-art fully oblivious counterparts. We also demonstrate that our implementation of these differentially oblivious operators can outperform their state-of-the-art fully oblivious counterparts by up to 7.4X.
Lianke Qin, Rajesh Jayaram, Elaine Shi, Zhao Song 0002, Danyang Zhuo, Shumo Chu
Proc. VLDB Endow.5
2022 Serving and Optimizing Machine Learning Workflows on Heterogeneous Infrastructures
abstract
With the advent of ubiquitous deployment of smart devices and the Internet of Things, data sources for machine learning inference have increasingly moved to the edge of the network. Existing machine learning inference platforms typically assume a homogeneous infrastructure and do not take into account the more complex and tiered computing infrastructure that includes edge devices, local hubs, edge datacenters, and cloud datacenters. On the other hand, recent AutoML efforts have provided viable solutions for model compression, pruning and quantization for heterogeneous environments; for a machine learning model, now we may easily find or even generate a series of model variants with different tradeoffs between accuracy and efficiency. We design and implement JellyBean, a system for serving and optimizing machine learning inference workflows on heterogeneous infrastructures. Given service-level objectives (e.g., throughput, accuracy), JellyBean picks the most cost-efficient models that meet the accuracy target and decides how to deploy them across different tiers of infrastructures. Evaluations show that JellyBean reduces the total serving cost of visual question answering by up to 58% and vehicle tracking from the NVIDIA AI City Challenge by up to 36%, compared with state-of-the-art model selection and worker assignment solutions. JellyBean also outperforms prior ML serving systems (e.g., Spark on the cloud) up to 5x in serving costs.
Matthew Lentz, Danyang Zhuo, Yao Lu 0028
Proc. VLDB Endow.3
2021 High Velocity Kernel File Systems with Bento
Samantha Miller, Kaiyuan Zhang 0001, Ryan Jennings, Ang Chen 0001, Danyang Zhuo, Thomas E. Anderson
FAST6
2021 An incremental path towards a safer OS kernel
abstract
Linux has become the de-facto operating system of our age, but its vulnerabilities are a constant threat to service availability, user privacy, and data integrity. While one might scrap Linux and start over, the cost of that would be prohibitive due to Linux's ubiquitous deployment. In this paper, we propose an alternative, incremental route to a safer Linux through proper modularization and gradual replacement module by module. We lay out the research challenges and potential solutions for this route, and discuss the open questions ahead.
Jialin Li 0001, Samantha Miller, Danyang Zhuo, Ang Chen 0001, Jon Howell, Thomas E. Anderson
HotOS3
2021 On InstaHide, Phase Retrieval, and Sparse Matrix Factorization
Sitan Chen, Zhao Song 0002, Danyang Zhuo
ICLR4
2021 TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Models
abstract
Model parallelism has become a necessity for training modern large-scale deep language models. In this work, we identify a new and orthogonal dimension from existing model parallel approaches: it is possible to perform pipeline parallelism within a single training sequence for Transformer-based language models thanks to its autoregressive property. This enables a more fine-grained pipeline compared with previous work. With this key idea, we design TeraPipe, a high-performance token-level pipeline parallel algorithm for synchronous model-parallel training of Transformer-based language models. We develop a novel dynamic programming-based algorithm to calculate the optimal pipelining execution scheme given a specific model and cluster configuration. We show that TeraPipe can speed up the training by 5.0x for the largest GPT-3 model with 175 billion parameters on an AWS cluster with 48 p3.16xlarge instances compared with state-of-the-art model-parallel methods. The code for reproduction can be found at https://github.com/zhuohan123/terapipe
Zhuohan Li 0001, Siyuan Zhuang, Shiyuan Guo, Danyang Zhuo, Hao Zhang 0025, Dawn Song, Ion Stoica
ICML4
2021 Hoplite: efficient and fault-tolerant collective communication for task-based distributed systems
abstract
Task-based distributed frameworks (e.g., Ray, Dask, Hydro) have become increasingly popular for distributed applications that contain asynchronous and dynamic workloads, including asynchronous gradient descent, reinforcement learning, and model serving. As more data-intensive applications move to run on top of task-based systems, collective communication efficiency has become an important problem. Unfortunately, traditional collective communication libraries (e.g., MPI, Horovod, NCCL) are an ill fit, because they require the communication schedule to be known before runtime and they do not provide fault tolerance.
Siyuan Zhuang, Zhuohan Li 0001, Danyang Zhuo, Stephanie Wang, Eric Liang, Robert Nishihara, Philipp Moritz, Ion Stoica
SIGCOMM3
2021 Rearchitecting In-Memory Object Stores for Low Latency
abstract
Low latency is increasingly critical for modern workloads, to the extent that compute functions are explicitly scheduled to be co-located with their in-memory object stores for faster access. However, the traditional object store architecture mandates that clients interact with the server via inter-process communication (IPC). This poses a significant performance bottleneck for low-latency workloads. Meanwhile, in many important emerging AI workloads, such as parallel tree search and reinforcement learning, all the worker processes accessing the object store belong to a single user. We design Lightning, an in-memory object store rearchitected for modern, low-latency workloads in a single-user, multi-process setting. Lightning departs from the traditional design by adopting a shared memory model, enabling clients to directly access the object store without IPC boundary. Instead, client isolation is achieved by a novel integration of Intel Memory Protect Keys (MPK) hardware, transaction logging, and formal verification. Our evaluations show that Lightning outperforms state-of-the-art in-memory object stores by up to 9.0x on five standard NoSQL workloads and up to 4.5x in scaling up a Python tree search program. Lightning improves the throughput of a popular reinforcement learning framework that uses an in-memory object store for data sharing by up to 40%.
Danyang Zhuo, Kaiyuan Zhang 0001, Zhuohan Li 0001, Siyuan Zhuang, Stephanie Wang, Ang Chen 0001, Ion Stoica
Proc. VLDB Endow.1
2020 Automated Verification of Customizable Middlebox Properties with Gravel
Kaiyuan Zhang 0001, Danyang Zhuo, Aditya Akella, Arvind Krishnamurthy, Xi Wang 0005
NSDI2
2020 Ansor: Generating High-Performance Tensor Programs for Deep Learning
Lianmin Zheng, Chengfan Jia, Minmin Sun, Cody Hao Yu, Ameer Haj-Ali, Yida Wang 0003, Jun Yang 0001, Danyang Zhuo, Koushik Sen, Joseph Gonzalez 0001, Ion Stoica
OSDI9
2020 Gallium: Automated Software Middlebox Offloading to Programmable Switches
abstract
Researchers have shown that offloading software middleboxes (e.g., NAT, firewall, load balancer) to programmable switches can yield orders-of-magnitude performance gains. However, it requires manually selecting the middle-box components to offload and rewriting the offloaded code in P4, a domain-specific language for programmable switches. We design and implement Gallium, a compiler that transforms an input software middlebox into two parts---a P4 program that runs on a programmable switch and an x86 non-offloaded program that runs on a regular middlebox server. Gallium ensures that (1) the combined effect of the P4 program and the non-offloaded program is functionally equivalent to the input middlebox program, (2) the P4 program respects the resource constraints in the programmable switch, and (3) the run-to-completion semantics are met under concurrent execution. Our evaluations show that Gallium saves 21-79% of processing cycles and reduces latency by about 31% across various software middleboxes.
Kaiyuan Zhang 0001, Danyang Zhuo, Arvind Krishnamurthy
SIGCOMM2
2019 Practical Safe Linux Kernel Extensibility
abstract
The ability to extend kernel functionality safely has long been a design goal for operating systems. Modern operating systems, such as Linux, are structured for extensibility to enable sharing a single code base among many environments. Unfortunately, safety has lagged behind, and bugs in kernel extensions continue to cause problems. We study three recent kernel extensions critical to Docker containers (Overlay File System, Open vSwitch Datapath, and AppArmor) to guide further research in extension safety. We find that all the studied kernel extensions suffer from the same set of low-level memory, concurrency, and type errors. Though safe kernel extensibility is a well-studied area, existing solutions are heavyweight, requiring extensive changes to the kernel and/or expensive runtime checks. We then explore the feasibility of writing kernel extensions in a high-level, type safe language (i.e., Rust) while preserving compatibility with Linux and find this to be an appealing approach. We show that there are key challenges to implementing this approach and propose potential solutions.
Samantha Miller, Kaiyuan Zhang 0001, Danyang Zhuo, Shibin Xu, Arvind Krishnamurthy, Thomas E. Anderson
HotOS3
2019 Slim: OS Kernel Support for a Low-Overhead Container Overlay Network
Danyang Zhuo, Kaiyuan Zhang 0001, Yibo Zhu 0001, Hongqiang Harry Liu, Matthew Rockett, Arvind Krishnamurthy, Thomas E. Anderson
NSDI1
2017 RAIL: A Case for Redundant Arrays of Inexpensive Links in Data Center Networks
Danyang Zhuo, Manya Ghobadi, Ratul Mahajan, Amar Phanishayee, Xuan Kelvin Zou, Hang Guan, Arvind Krishnamurthy, Thomas E. Anderson
NSDI1
2017 Understanding and Mitigating Packet Corruption in Data Center Networks
abstract
We take a comprehensive look at packet corruption in data center networks, which leads to packet losses and application performance degradation. By studying 350K links across 15 production data centers, we find that the extent of corruption losses is significant and that its characteristics differ markedly from congestion losses. Corruption impacts fewer links than congestion, but imposes a heavier loss rate; and unlike congestion, corruption rate on a link is stable over time and is not correlated with its utilization.
Danyang Zhuo, Manya Ghobadi, Ratul Mahajan, Klaus-Tycho Förster, Arvind Krishnamurthy, Thomas E. Anderson
SIGCOMM1
2016 Rack-level Congestion Control
abstract
Many data center traffic patterns exhibit abundant concurrent connections and high churn. In the face of these characteristics, server-centric congestion control is a poor fit—each connection, no matter how small, must start from scratch when testing when and how much to send along a given path. This is despite the fact that there are a large number of flows that may have already probed the same exact path, not just at a server level, but also at a rack level. Thus, we argue for rack-level congestion control in which all connections are tunneled through rack-to-rack JumboFlows. This design allows an entire rack’s connections to cooperate with one another for better fairness and performance, particularly for short flows. In this paper, we examine situations in which JumboFlows might be useful and present a preliminary design of a system (RackCC) that implements JumboFlows.
Danyang Zhuo, Qiao Zhang 0001, Vincent Liu 0001, Arvind Krishnamurthy, Thomas E. Anderson
HotNets1
2016 Canaries in the Network
abstract
Updating a large network deployment is a dangerous process. Regardless of whether the operation is a switch BGP configuration change or a network-wide SDN controller upgrade, misconfigurations and bugs can potentially cause network outages and downtime for critical cloud services. Many cloud applications have adopted a useful strategy that networks have tried to emulate: phased rollouts, in which a small fraction of users are redirected to the updated version while most users continue unassailed. Unfortunately, this analogy is fundamentally flawed. This paper explores the limits of phased rollouts in networks and shows when and why they can fail. We also go on to propose two preliminary designs for approximating the benefits of phased rollouts. Although preliminary, we argue that our designs can achieve a useful level of isolation between a ‘known correct’ and ‘new’ control plane.
Danyang Zhuo, Qiao Zhang 0001, Xin Yang 0017, Vincent Liu 0001
HotNets1
2015 Subways: a case for redundant, inexpensive data center edge links
abstract
As network demand increases, data center network operators face a number of challenges including the need to add capacity to the network. Unfortunately, network upgrades can be an expensive proposition, particularly at the edge of the network where most of the network's cost lies.
Vincent Liu 0001, Danyang Zhuo, Simon Peter 0001, Arvind Krishnamurthy, Thomas E. Anderson
CoNEXT2