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

Shaoduo Gan

dblp:180/6128 · DBLP profile ↗
← Back
14ranked-venue papers
4as first author
10since 2021 · last 2025
0000-0001-7917-7527ORCID · reported

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

Databases, data management, data science and information retrieval · 7 · 2 first-author · 6 since 2021Artificial intelligence and machine learning · 4 · 3 since 2021Computer networks · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 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.

Artificial intelligence
9 papers
Efficient and distributed learning · 71% Optimization for machine learning · 13% Language models and text generation · 10%
Databases, data mining, and information retrieval
2 papers
Machine learning and data management · 78% Distributed and cloud data management · 22%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Cloud and datacenter computing · 90% High-performance computing · 5% Distributed systems · 5%

Topics — the 19 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
distributed training
2.662024
FRuDA: Framework for Distributed Adversarial Domain Adaptation · IEEE Trans. Parallel Distributed Syst. 2022
BAGUA: Scaling up Distributed Learning with System Relaxations · Proc. VLDB Endow. 2021
Towards Demystifying Serverless Machine Learning Training · SIGMOD Conference 2021
Machine learning and data management
in-database machine learning
1.322024
Stochastic gradient descent without full data shuffle: with applications to in-database machine learning and deep learning systems · VLDB J. 2024
In-Database Machine Learning with CorgiPile: Stochastic Gradient Descent without Full Data Shuffle · SIGMOD Conference 2022
Machine learning and data management › optimization for machine learning
stochastic gradient descent
1.322024
Stochastic gradient descent without full data shuffle: with applications to in-database machine learning and deep learning systems · VLDB J. 2024
In-Database Machine Learning with CorgiPile: Stochastic Gradient Descent without Full Data Shuffle · SIGMOD Conference 2022
Cloud and datacenter computing
serverless computing
1.322024
A systematic evaluation of machine learning on serverless infrastructure · VLDB J. 2024
Towards Demystifying Serverless Machine Learning Training · SIGMOD Conference 2021
Cloud and datacenter computing › serverless computing
serverless distributed training
1.322024
A systematic evaluation of machine learning on serverless infrastructure · VLDB J. 2024
Towards Demystifying Serverless Machine Learning Training · SIGMOD Conference 2021
Machine learning › Efficient and distributed learning › distributed training
communication-efficient training
1.022021
BAGUA: Scaling up Distributed Learning with System Relaxations · Proc. VLDB Endow. 2021
1-bit Adam: Communication Efficient Large-Scale Training with Adam's Convergence Speed · ICML 2021
Machine learning › Efficient and distributed learning › inference efficiency
inference optimization
0.912025
SqueezeAttention: 2D Management of KV-Cache in LLM Inference via Layer-wise Optimal Budget · ICLR 2025
Machine learning › Efficient and distributed learning › KV cache management
KV cache compression
0.912025
SqueezeAttention: 2D Management of KV-Cache in LLM Inference via Layer-wise Optimal Budget · ICLR 2025
Natural language and speech › Language models and text generation
large language model inference
0.912025
SqueezeAttention: 2D Management of KV-Cache in LLM Inference via Layer-wise Optimal Budget · ICLR 2025
Distributed and cloud data management
data shuffling
0.812024
Stochastic gradient descent without full data shuffle: with applications to in-database machine learning and deep learning systems · VLDB J. 2024
Machine learning › Transfer learning and domain adaptation › domain adaptation
unsupervised domain adaptation
0.612022
FRuDA: Framework for Distributed Adversarial Domain Adaptation · IEEE Trans. Parallel Distributed Syst. 2022
Machine learning › Optimization for machine learning › adaptive optimization
adam
0.512021
1-bit Adam: Communication Efficient Large-Scale Training with Adam's Convergence Speed · ICML 2021
Machine learning › Optimization for machine learning
adaptive optimization
0.512021
1-bit Adam: Communication Efficient Large-Scale Training with Adam's Convergence Speed · ICML 2021
Machine learning › Efficient and distributed learning › distributed training
data parallel training
0.512021
BAGUA: Scaling up Distributed Learning with System Relaxations · Proc. VLDB Endow. 2021
Machine learning › Efficient and distributed learning
communication compression
0.312018
Communication Compression for Decentralized Training · NeurIPS 2018
Distributed systems
distributed coordination
0.112021
BAGUA: Scaling up Distributed Learning with System Relaxations · Proc. VLDB Endow. 2021
Cloud and datacenter computing › cloud service models
infrastructure as a service
0.112021
Towards Demystifying Serverless Machine Learning Training · SIGMOD Conference 2021
High-performance computing
large-scale training
0.112021
1-bit Adam: Communication Efficient Large-Scale Training with Adam's Convergence Speed · ICML 2021
Cloud and datacenter computing
virtualization
0.112021
Towards Demystifying Serverless Machine Learning Training · SIGMOD Conference 2021

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

stochastic gradient descent · 3.7benchmarking · 1.5variance-based preconditioning · 1.0error compensation compression · 1.0decentralization · 1.0communication delay · 1.0analytic cost-performance modeling · 1.0attention layer importance · 0.9KV cache compression · 0.9adversarial learning · 0.6quantization · 0.5
YearPublicationVenuePosition
2025 SqueezeAttention: 2D Management of KV-Cache in LLM Inference via Layer-wise Optimal Budget
abstract
Optimizing the Key-Value (KV) cache of the Large Language Model (LLM) has been considered critical to saving the cost of inference. Most of the existing KV-cache compression algorithms attempted to sparsify the sequence of tokens by taking advantage of the different importance of tokens. However, most of these methods treat all layers equally, allocating the same KV budget to each layer. This approach is suboptimal, as some layers may be less sensitive to input tokens yet still receive the same budget as others. In this work, we found that by identifying the importance of attention layers, we could optimize the KV-cache jointly from two dimensions, i.e., sequence-wise and layer-wise. Based on our observations regarding layer-wise importance in inference, we propose \sys to precisely optimize the allocation of KV-cache budget among layers on-the-fly and then incorporate three representative sequence-wise algorithms to compress the KV-cache for each layer with its very own budget. Specifically, we first measure each layer's importance by calculating the cosine similarity of the input prompt differences before and after the self-attention layers. Based on this similarity, we then categorize the layers into two groups and adjust their KV budgets accordingly. By optimizing the KV-cache from both sequence's and layer's dimensions, \sys achieves around 30\% to 70\% of the memory reductions and up to 2.2 $\times$ of throughput improvements in a wide range of LLMs and benchmarks. The code is available at https://github.com/hetailang/SqueezeAttention.
Bin Cui 0001, Shaoduo Gan
ICLR3
2024 A systematic evaluation of machine learning on serverless infrastructure
Jiawei Jiang 0001, Shaoduo Gan, Bo Du 0001, Gustavo Alonso, Ana Klimovic, Ankit Singla, Wentao Wu 0001, Sheng Wang 0007, Ce Zhang 0001
VLDB J.2
2024 Stochastic gradient descent without full data shuffle: with applications to in-database machine learning and deep learning systems
abstract
Abstract Modern machine learning (ML) systems commonly use stochastic gradient descent (SGD) to train ML models. However, SGD relies on random data order to converge, which usually requires a full data shuffle. For in-DB ML systems and deep learning systems with large datasets stored onblock-addressable secondary storagesuch as HDD and SSD, this full data shuffle leads to low I/O performance—the data shuffling time can be even longer than the training itself, due to massive random data accesses. To balance the convergence rate of SGD (which favors data randomness) and its I/O performance (which favors sequential access), previous work has proposed several data shuffling strategies. In this paper, we first perform an empirical study on existing data shuffling strategies, showing that these strategies suffer from either low performance or low convergence rate. To solve this problem, we propose a simple but noveltwo-leveldata shuffling strategy named , which canavoida full data shuffle while maintainingcomparableconvergence rate of SGD as if a full shuffle were performed. We further theoretically analyze the convergence behavior of and empirically evaluate its efficacy in both in-DB ML and deep learning systems. For in-DB ML systems, we integrate into PostgreSQL by introducing three newphysicaloperators with optimizations. For deep learning systems, we extend single-process to multi-process for the parallel/distributed environment and integrate it into PyTorch. Our evaluation shows that can achieve comparable convergence rate with the full-shuffle-based SGD for both linear models and deep learning models. For in-DB ML with linear models, is 1.6 $$\times $$ × $$-$$ - 12.8 $$\times $$ × faster than two state-of-the-art systems, Apache MADlib and Bismarck, on both HDD and SSD. For deep learning models on ImageNet, is 1.5 $$\times $$ × faster than PyTorch with full data shuffle.
Lijie Xu, Binhang Yuan, Jiawei Jiang 0001, Cédric Renggli, Shaoduo Gan, Kaan Kara, Guoliang Li 0001, Ji Liu 0002, Wentao Wu 0001, Jieping Ye, Ce Zhang 0001
VLDB J.6
2022 Few-shot Named Entity Recognition with Entity-level Prototypical Network Enhanced by Dispersedly Distributed Prototypes
abstract
Few-shot named entity recognition (NER) enables us to build a NER system for a new domain using very few labeled examples. However, existing prototypical networks for this task suffer from roughly estimated label dependency and closely distributed prototypes, thus often causing misclassifications. To address the above issues, we propose EP-Net, an Entity-level Prototypical Network enhanced by dispersedly distributed prototypes. EP-Net builds entity-level prototypes and considers text spans to be candidate entities, so it no longer requires the label dependency. In addition, EP-Net trains the prototypes from scratch to distribute them dispersedly and aligns spans to prototypes in the embedding space using a space projection. Experimental results on two evaluation tasks and the Few-NERD settings demonstrate that EP-Net consistently outperforms the previous strong models in terms of overall performance. Extensive analyses further validate the effectiveness of EP-Net.
Bin Ji 0002, Shasha Li 0001, Shaoduo Gan, Jie Yu 0008, Jun Ma 0015, Huijun Liu 0003
COLING3
2022 In-Database Machine Learning with CorgiPile: Stochastic Gradient Descent without Full Data Shuffle
abstract
Stochastic gradient descent (SGD) is the cornerstone of modern ML systems. Despite its computational efficiency, SGD requires random data access that is inherently inefficient when implemented in systems that rely on block-addressable secondary storage such as HDD and SSD, e.g., in-DB ML systems and TensorFlow/PyTorch over large files. To address this impedance mismatch, various data shuffling strategies have been proposed to balance the convergence rate of SGD (which favors randomness) and its I/O performance (which favors sequential access).
Lijie Xu, Binhang Yuan, Jiawei Jiang 0001, Cédric Renggli, Shaoduo Gan, Kaan Kara, Guoliang Li 0001, Ji Liu 0002, Wentao Wu 0001, Jieping Ye, Ce Zhang 0001
SIGMOD Conference6
2022 FRuDA: Framework for Distributed Adversarial Domain Adaptation
abstract
Breakthroughs in unsupervised domain adaptation (uDA) can help in adapting models from a label-rich source domain to unlabeled target domains. Despite these advancements, there is a lack of research on how uDA algorithms, particularly those based on adversarial learning, can work in distributed settings. In real-world applications, target domains are often distributed across thousands of devices, and existing adversarial uDA algorithms – which are centralized in nature – cannot be applied in these settings. To solve this important problem, we introduce FRuDA: an end-to-end framework for distributed adversarial uDA. Through a careful analysis of the uDA literature, we identify the design goals for a distributed uDA system and propose two novel algorithms to increase adaptation accuracy and training efficiency of adversarial uDA in distributed settings. Our evaluation of FRuDA with five image and speech datasets show that it can boost target domain accuracy by up to 50% and improve the training efficiency of adversarial uDA by at least$11\times$.
Shaoduo Gan, Akhil Mathur, Anton Isopoussu, Fahim Kawsar, Nadia Bianchi-Berthouze, Nicholas D. Lane
IEEE Trans. Parallel Distributed Syst.1
2021 Ease.ML: A Lifecycle Management System for Machine Learning
Leonel Aguilar Melgar, David Dao, Shaoduo Gan, Nezihe Merve Gürel, Nora Hollenstein, Jiawei Jiang 0001, Bojan Karlas, Thomas Lemmin, Tian Li 0005, Yang Li 0106, Susie Xi Rao, Johannes Rausch, Cédric Renggli, Luka Rimanic, Maurice Weber, Shuai Zhang 0007, Zhikuan Zhao, Kevin Schawinski, Wentao Wu 0001, Ce Zhang 0001
CIDR3
2021 1-bit Adam: Communication Efficient Large-Scale Training with Adam's Convergence Speed
abstract
Scalable training of large models (like BERT and GPT-3) requires careful optimization rooted in model design, architecture, and system capabilities. From a system standpoint, communication has become a major bottleneck, especially on commodity systems with standard TCP interconnects that offer limited network bandwidth. Communication compression is an important technique to reduce training time on such systems. One of the most effective ways to compress communication is via error compensation compression, which offers robust convergence speed, even under 1-bit compression. However, state-of-the-art error compensation techniques only work with basic optimizers like SGD and momentum SGD, which are linearly dependent on the gradients. They do not work with non-linear gradient-based optimizers like Adam, which offer state-of-the-art convergence efficiency and accuracy for models like BERT. In this paper, we propose 1-bit Adam that reduces the communication volume by up to 5x, offers much better scalability, and provides the same convergence speed as uncompressed Adam. Our key finding is that Adam’s variance becomes stable (after a warmup phase) and can be used as a fixed precondition for the rest of the training (compression phase). We performed experiments on up to 256 GPUs and show that 1-bit Adam enables up to 3.3x higher throughput for BERT-Large pre-training and up to 2.9x higher throughput for SQuAD fine-tuning. In addition, we provide theoretical analysis for 1-bit Adam.
Hanlin Tang 0002, Shaoduo Gan, Ammar Ahmad Awan, Samyam Rajbhandari, Conglong Li, Xiangru Lian, Ji Liu 0002, Ce Zhang 0001, Yuxiong He
ICML2
2021 Towards Demystifying Serverless Machine Learning Training
abstract
The appeal of serverless (FaaS) has triggered a growing interest on how to use it in data-intensive applications such as ETL, query processing, or machine learning (ML). Several systems exist for training large-scale ML models on top of serverless infrastructures (e.g., AWS Lambda) but with inconclusive results in terms of their performance and relative advantage over "serverful" infrastructures (IaaS). In this paper we present a systematic, comparative study of distributed ML training over FaaS and IaaS. We present a design space covering design choices such as optimization algorithms and synchronization protocols, and implement a platform, LambdaML, that enables a fair comparison between FaaS and IaaS. We present experimental results using LambdaML, and further develop an analytic model to capture cost/performance tradeoffs that must be considered when opting for a serverless infrastructure. Our results indicate that ML training pays off in serverless only for models with efficient (i.e., reduced) communication and that quickly converge. In general, FaaS can be much faster but it is never significantly cheaper than IaaS.
Jiawei Jiang 0001, Shaoduo Gan, Fanlin Wang, Gustavo Alonso, Ana Klimovic, Ankit Singla, Wentao Wu 0001, Ce Zhang 0001
SIGMOD Conference2
2021 BAGUA: Scaling up Distributed Learning with System Relaxations
abstract
Recent years have witnessed a growing list of systems for distributed data-parallel training. Existing systems largely fit into two paradigms, i.e., parameter server and MPI-style collective operations. On the algorithmic side, researchers have proposed a wide range of techniques to lower the communication via "system relaxations": quantization, decentralization, and communication delay. However, most, if not all, existing systems only rely on standard synchronous and asynchronous stochastic gradient (SG) based optimization, therefore, cannot take advantage of all possible optimizations that the machine learning community has been developing recently. Given this emerging gap between the current landscapes of systems and theory, we build Bagua, a MPI-style communication library, providing a collection of primitives, that is both flexible and modular to support state-of-the-art system relaxation techniques of distributed training. Powered by this design, Bagua has a great ability to implement and extend various state-of-the-art distributed learning algorithms. In a production cluster with up to 16 machines (128 GPUs), Bagua can outperform PyTorch-DDP, Horovod and BytePS in the end-to-end training time by a significant margin (up to 2X) across a diverse range of tasks. Moreover, we conduct a rigorous tradeoff exploration showing that different algorithms and system relaxations achieve the best performance over different network conditions.
Shaoduo Gan, Xiangru Lian, Jianbin Chang, Chengjun Liu, Hongmei Shi, Shengzhuo Zhang, Xianghong Li, Tengxu Sun, Jiawei Jiang 0001, Binhang Yuan, Sen Yang 0004, Ji Liu 0002, Ce Zhang 0001
Proc. VLDB Endow.1
2018 Communication Compression for Decentralized Training
abstract
Optimizing distributed learning systems is an art of balancing between computation and communication. There have been two lines of research that try to deal with slower networks: {\em communication compression} for low bandwidth networks, and {\em decentralization} for high latency networks. In this paper, We explore a natural question: {\em can the combination of both techniques lead to a system that is robust to both bandwidth and latency?} Although the system implication of such combination is trivial, the underlying theoretical principle and algorithm design is challenging: unlike centralized algorithms, simply compressing {\rc exchanged information, even in an unbiased stochastic way, within the decentralized network would accumulate the error and cause divergence.} In this paper, we develop a framework of quantized, decentralized training and propose two different strategies, which we call {\em extrapolation compression} and {\em difference compression}. We analyze both algorithms and prove both converge at the rate of $O(1/\sqrt{nT})$ where $n$ is the number of workers and $T$ is the number of iterations, matching the convergence rate for full precision, centralized training. We validate our algorithms and find that our proposed algorithm outperforms the best of merely decentralized and merely quantized algorithm significantly for networks with {\em both} high latency and low bandwidth.
Hanlin Tang 0002, Shaoduo Gan, Ce Zhang 0001, Tong Zhang 0001, Ji Liu 0002
NeurIPS2
2016 A novel optimization scheme for caching in locality-aware P2P networks
abstract
Deploying cache has been generally adopted by Internet service providers (ISPs) to mitigate P2P traffic in recent years. Most traditional caching algorithms are designed for locality-unaware P2P networks, which mainly consider the requested frequency of contents as the principle of caching policies. However, in more prevalent locality-aware conditions with biased neighbor-selection policies, the existing caching schemes can hardly optimize the situation. In this paper we show that, what need to be cached in locality-aware conditions are the contents that can not be well provided by local neighbors, rather than the contents which are requested most frequently. Therefore, states of local neighbors should be taken into consideration in caching policies. We first present a new model in which P2P cache and locality-aware neighbor selection work together. We focus on inter-ISP traffic and available bandwidth of users in order to benefit both ISPs and users. Based on the mathematical model, a novel caching algorithm is proposed which considers replacement and allocation policies together. According to trace-driven simulations, the proposed algorithm outperforms other two representative caching algorithms in various scenarios.
Shaoduo Gan, Jiexin Zhang 0001, Jie Yu 0008, Xiaoling Li 0002, Jun Ma 0015, Lei Luo 0002, Qingbo Wu 0003
ISCC1
2016 Intrusion detection in SCADA systems by traffic periodicity and telemetry analysis
abstract
Supervisory control and data acquisition (SCADA) system is a vital component of critical infrastructures (CIs). However, most protocols in SCADA systems lack either authentication or integrity checking mechanisms, which makes them extremely vulnerable to cyber attacks when increasingly more SCADA systems are connected with external networks. Intrusion detection systems (IDSs) have been proposed to enhance the system security, but few of them can effectively resist response injection and denial of service attacks at the same time. In this paper we present an IDS named PT-IDS to fill this gap by investigating the periodicity and telemetry patterns of network traffic within typical SCADA systems. Firstly, we analyze the periodicity characteristics in SCADA networks and classify them into four categories through designing an analyzer algorithm. Furthermore, in order to effectively detect response injection attacks, we design an auxiliary module to analyze the network telemetry pattern. Results from both modules are considered simultaneously to promote the accuracy of intrusion detection, especially for denial of service attacks. Beyond that, our proposed system can give alarm reports including both warnings and matching severity information. The time complexity of both analyzer algorithms is polynomial and simulations demonstrate the effectiveness and efficiency of our IDS mechanism.
Jiexin Zhang 0001, Shaoduo Gan, Peidong Zhu
ISCC2
2016 ERPC: An Edge-Resources Based Framework to Reduce Bandwidth Cost in the Personal Cloud
Shaoduo Gan, Jie Yu 0008, Xiaoling Li 0002, Jun Ma 0015, Lei Luo 0002, Qingbo Wu 0003, Shasha Li 0001
WAIM (2)1