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

Xiaodong Yi 0001

dblp:38/4600-1 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
3since 2021 · last 2023
0000-0001-7860-9543ORCID · verified

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

Computer networks · 6 · 3 first-author · 1 since 2021Systems, architecture and hardware · 2 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
6 papers
Distributed systems · 55% Parallel and multicore computing · 24% Cloud and datacenter computing · 12%
Artificial intelligence
3 papers
Efficient and distributed learning · 92% Graph learning · 8%
Computer networks
2 papers
Software-defined and programmable networks · 100%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 84% Programming languages and type systems · 16%

Topics — the 16 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
distributed training
1.732023
Expediting Distributed DNN Training With Device Topology-Aware Graph Deployment · IEEE Trans. Parallel Distributed Syst. 2023
Optimizing DNN Compilation for Distributed Training With Joint OP and Tensor Fusion · IEEE Trans. Parallel Distributed Syst. 2022
Optimizing distributed training deployment in heterogeneous GPU clusters · CoNEXT 2020
Machine learning › Efficient and distributed learning › distributed training
data parallel training
0.612022
Optimizing DNN Compilation for Distributed Training With Joint OP and Tensor Fusion · IEEE Trans. Parallel Distributed Syst. 2022
Compilers and program optimization
deep learning compiler
0.612022
Optimizing DNN Compilation for Distributed Training With Joint OP and Tensor Fusion · IEEE Trans. Parallel Distributed Syst. 2022
Parallel and multicore computing
pipeline parallelism
0.612022
Efficient Pipeline Planning for Expedited Distributed DNN Training · INFOCOM 2022
Distributed systems › distributed machine learning
distributed training
0.412020
Optimizing distributed training deployment in heterogeneous GPU clusters · CoNEXT 2020
Software-defined and programmable networks
network function virtualization
0.412019
FlowShader: a Generalized Framework for GPU-accelerated VNF Flow Processing · ICNP 2019
Software-defined and programmable networks › network function virtualization
NFV acceleration
0.412019
FlowShader: a Generalized Framework for GPU-accelerated VNF Flow Processing · ICNP 2019
Software-defined and programmable networks
programmable data plane
0.412019
NetStar: A Future/Promise Framework for Asynchronous Network Functions · IEEE J. Sel. Areas Commun. 2019
Distributed systems › fault tolerance
failure recovery
0.412019
NFVactor: A Resilient NFV System Using the Distributed Actor Model · IEEE J. Sel. Areas Commun. 2019
Cloud and datacenter computing › virtualization › network virtualization
network function virtualization
0.412019
NFVactor: A Resilient NFV System Using the Distributed Actor Model · IEEE J. Sel. Areas Commun. 2019
Machine learning › Graph learning
graph neural network
0.212023
Expediting Distributed DNN Training With Device Topology-Aware Graph Deployment · IEEE Trans. Parallel Distributed Syst. 2023
Parallel and multicore computing
distributed deep learning training
0.212022
Efficient Pipeline Planning for Expedited Distributed DNN Training · INFOCOM 2022
GPUs and heterogeneous computing › multi-GPU computing
multi-GPU training
0.212022
Optimizing DNN Compilation for Distributed Training With Joint OP and Tensor Fusion · IEEE Trans. Parallel Distributed Syst. 2022
Distributed systems › distributed programming
actor model
0.112019
NFVactor: A Resilient NFV System Using the Distributed Actor Model · IEEE J. Sel. Areas Commun. 2019
Distributed systems
distributed coordination and fault tolerance
0.112019
NFVactor: A Resilient NFV System Using the Distributed Actor Model · IEEE J. Sel. Areas Commun. 2019
GPUs and heterogeneous computing
GPU computing
0.112019
FlowShader: a Generalized Framework for GPU-accelerated VNF Flow Processing · ICNP 2019

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

graph neural network · 2.2combinatorial optimization · 2.2backtracking search · 1.7GNN-based simulator · 1.7search-based method · 1.3gradient compression · 1.3hybrid parallelism · 0.9future/promise paradigm · 0.8flow scheduling · 0.8continuation chaining · 0.8trace-driven simulation · 0.6approximation algorithm · 0.6GPU scheduling · 0.4
YearPublicationVenuePosition
2023 Expediting Distributed DNN Training With Device Topology-Aware Graph Deployment
abstract
This paper presents TAG, an automatic system to derive optimized DNN training graph and its deployment onto any device topology, for expedited training in device- and topology- heterogeneous ML clusters. We novelly combine both the DNN computation graph and the device topology graph as input to a graph neural network (GNN), and join the GNN with a search-based method to quickly identify optimized distributed training strategies. To reduce communication in a heterogeneous cluster, we further explore a lossless gradient compression technique and solve a combinatorial optimization problem to automatically apply the technique for training time minimization. We evaluate TAG with various representative DNN models and device topologies, showing that it can achieve up to 4.56x training speed-up as compared to existing schemes. TAG can produce efficient deployment strategies for both unseen DNN models and unseen device topologies, without heavy fine-tuning.
Shiwei Zhang 0002, Xiaodong Yi 0001, Lansong Diao, Chuan Wu 0001, Siyu Wang 0006, Wei Lin 0016
IEEE Trans. Parallel Distributed Syst.2
2022 Efficient Pipeline Planning for Expedited Distributed DNN Training
abstract
To train modern large DNN models, pipeline parallelism has recently emerged, which distributes the model across GPUs and enables different devices to process different microbatches in pipeline. Earlier pipeline designs allow multiple versions of model parameters to co-exist (similar to asynchronous training), and cannot ensure the same model convergence and accuracy performance as without pipelining. Synchronous pipelining has recently been proposed which ensures model performance by enforcing a synchronization barrier between training iterations. Nonetheless, the synchronization barrier requires waiting for gradient aggregation from all microbatches and thus delays the training progress. Optimized pipeline planning is needed to minimize such wait and hence the training time, which has not been well studied in the literature. This paper designs efficient, near-optimal algorithms for expediting synchronous pipeline-parallel training of modern large DNNs over arbitrary inter-GPU connectivity. Our algorithm framework comprises two components: a pipeline partition and device mapping algorithm, and a pipeline scheduler that decides processing order of microbatches over the partitions, which together minimize the per-iteration training time. We conduct thorough theoretical analysis, extensive testbed experiments and trace-driven simulation, and demonstrate our scheme can accelerate training up to 157% compared with state-of-the-art designs.
Ziyue Luo, Xiaodong Yi 0001, Guoping Long, Shiqing Fan, Chuan Wu 0001, Jun Yang 0052, Wei Lin 0016
INFOCOM2
2022 Optimizing DNN Compilation for Distributed Training With Joint OP and Tensor Fusion
abstract
This article proposesDisCo, an automatic deep learning compilation module for data-parallel distributed training. Unlike most deep learning compilers that focus on training or inference on a single device,DisCooptimizes a DNN model for distributed training over multiple GPU machines. Existing single-device compilation strategies do not work well in distributed training, due mainly to communication inefficiency that they incur.DisCogenerates optimized, joint computation operator and communication tensor fusion strategies to enable highly efficient distributed training. A GNN-based simulator is built to effectively estimate per-iteration training time achieved by operator/tensor fusion candidates. A backtracking search algorithm is driven by the simulator, navigating efficiently in the large strategy space to identify good operator/tensor fusion strategies that minimize distributed training time. We compareDisCowith existing DL fusion schemes and show that it achieves good training speed-up close to the ideal, full computation-communication overlap case.
Xiaodong Yi 0001, Shiwei Zhang 0002, Lansong Diao, Chuan Wu 0001, Zhen Zheng, Shiqing Fan, Siyu Wang 0006, Jun Yang 0052, Wei Lin 0016
IEEE Trans. Parallel Distributed Syst.1
2020 Optimizing distributed training deployment in heterogeneous GPU clusters
abstract
This paper proposes HeteroG, an automatic module to accelerate deep neural network training in heterogeneous GPU clusters. To train a deep learning model with large amounts of data, distributed training using data or model parallelism has been widely adopted, mostly over homogeneous devices (GPUs, network bandwidth). Heterogeneous training environments may often exist in shared clusters with GPUs of different models purchased in different batches and network connections of different bandwidth availability (e.g., due to contention). Classic data parallelism does not work well in a heterogeneous cluster, while model-parallel training is hard to plan. HeteroG enables highly-efficient distributed training over heterogeneous devices, by automatically converting a single-GPU training model to a distributed one according to the deep learning graph and available resources. HeteroG embraces operation-level hybrid parallelism, communication architecture selection and execution scheduling, based on a carefully designed strategy framework exploiting both GNN-based learning and combinatorial optimization. We compare HeteroG with existing parallelism schemes and show that it achieves up-to 222% training speed-up. HeteroG also enables efficient training of large models over a set of heterogeneous devices where simple parallelism is infeasible.
Xiaodong Yi 0001, Shiwei Zhang 0002, Ziyue Luo, Guoping Long, Lansong Diao, Chuan Wu 0001, Zhen Zheng, Jun Yang 0052, Wei Lin 0016
CoNEXT1
2020 Fast Training of Deep Learning Models over Multiple GPUs
abstract
This paper proposes FastT, a transparent module to work with the TensorFlow framework for automatically identifying a satisfying deployment and execution order of operations in DNN models over multiple GPUs, for expedited model training. We propose white-box algorithms to compute the strategies with small computing resource consumption in a short time. Recently, similar studies have been done to optimize device placement using reinforcement learning. Compared to those works which learn to optimize device placement of operations in several hours using large amounts of computing resources, our approach can find excellent device placement and execution order within minutes using the same computing node as for training. We design a list of scheduling algorithms to compute the device placement and execution order for each operation and also design an algorithm to split operations in the critical path to support fine-grained (mixed) data and model parallelism to further improve the training speed in each iteration. We compare FastT with representative strategies and obtain insights on the best strategies for training different types of DNN models based on extensive testbed experiments.
Xiaodong Yi 0001, Ziyue Luo, Mengdi Wang 0001, Guoping Long, Chuan Wu 0001, Jun Yang 0052, Wei Lin 0016
Middleware1
2019 FlowShader: a Generalized Framework for GPU-accelerated VNF Flow Processing
abstract
GPU acceleration has been widely investigated for packet processing in virtual network functions (NFs), but not for L7 flow-processing NFs. In L7 NFs, reassembled TCP messages of the same flow should be processed in order in the same processing thread, and the uneven sizes among flows pose a major challenge for full realization of GPU's parallel computation power. To exploit GPUs for L7 NF processing, this paper presents FlowShader, a GPU acceleration framework to achieve both high generality and throughput even under skewed flow size distributions. We carefully design an efficient scheduling algorithm that fully exploits available GPU and CPU capacities; in particular, we dispatch large flows which seriously break up the size balance to CPU and the rest of flows to GPU. Furthermore, FlowShader allows similar NF logic (as CPU-based NFs) to run on individual threads in a GPU, which is more generalized and easy to take on as compared to redesigning an NF for operation parallelism on GPU. We implemented a number of L7 flow processing NFs based on FlowShader. Evaluations are conducted under both synthetic and real-world traffic traces and results show that the throughput achieved by FlowShader is up to 6x that of the CPU-only baseline and 3x of the GPU-only design.
Xiaodong Yi 0001, Jingpu Duan, Wei Bai 0001, Chuan Wu 0001, Yongqiang Xiong, Dongsu Han
ICNP1
2019 NetStar: A Future/Promise Framework for Asynchronous Network Functions
abstract
Network functions (NFs) are more than simple packet processors that apply various transformations to the packet content. Modern NFs often resort to various external services to achieve their purposes, e.g., storing flow states in an external storage or looking up a DNS. Working with external services is usually implemented using callback-based asynchronous programming, which is complex and error-prone. This paper proposes NetStar, a new NF programming framework that brings the future/promise abstraction to the NF dataplane for flow processing. NetStar simplifies asynchronous NF programming via a carefully designed async-flow interface that exploits the future/promise paradigm by chaining multiple continuation functions for asynchronous operations handling. The programs implemented using the NetStar framework mimic simple synchronous programming but are able to achieve full flow processing asynchrony. We have used NetStar to implement a number of representative NFs. Our experience and evaluation results show that NetStar can effectively simplify asynchronous NF programming by substantially reducing the lines of code, while still approaching line-rate packet processing speeds.
Jingpu Duan, Xiaodong Yi 0001, Chuan Wu 0001, Franck Le
IEEE J. Sel. Areas Commun.2
2019 NFVactor: A Resilient NFV System Using the Distributed Actor Model
abstract
Resilience functionality, including failure resilience and flow migration, is of pivotal importance in practical network function virtualization (NFV) systems. However, existing failure recovery procedures incur high packet processing delay due to heavyweight process checkpointing, while flow migration has poor performance due to centralized control. This paper proposes NFVactor, a novel NFV system that aims to provide lightweight failure resilience and high-performance flow migration. NFVactorenables these by using actor model to provide a per-flow execution environment, so that each flow can replicate and migrate itself with improved parallelism, while the efficiency of the actor model is guaranteed by a carefully designed runtime system. Moreover, NFVactorachieves transparent resilience: once a new network function (NF) is implemented for NFVactor, the NF automatically acquires resilience support. Our evaluation result shows that NFVactorachieves 10-Gbps packet processing, flow migration completion time that is 144 times faster than the existing system, and packet processing delay stabilized at around 20 μs during replication.
Jingpu Duan, Xiaodong Yi 0001, Shixiong Zhao, Chuan Wu 0001, Heming Cui, Franck Le
IEEE J. Sel. Areas Commun.2
2017 GPUNFV: a GPU-Accelerated NFV System
abstract
This paper presents GPUNFV, a high-performance NFV system providing flow-level micro services for stateful service chains with Graphics Processing Unit (GPU) acceleration. GPUNFV exploits the massively-parallel processing power of GPU to maximize the throughput of the NFV system. Combined with the customized flow handler, GPUNFV achieves a much better throughput than the existing NFV systems. With a carefully designed GPU-based virtualized network function framework, GPUNFV is able to efficiently support both stateful and stateless network functions. We have implemented a number of GPU-based network functions and a preliminary GPUNFV system to demonstrate the lexibility and potential of our design.
Xiaodong Yi 0001, Jingpu Duan, Chuan Wu 0001
APNet1