Lin Gu 0002

dblp:70/3413-2 · DBLP profile ↗
← Back
88ranked-venue papers
16as first author
47since 2021 · last 2026
0000-0002-6525-9334ORCID · conflict

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

Systems, architecture and hardware · 41 · 7 first-author · 21 since 2021Computer networks · 34 · 8 first-author · 21 since 2021Databases, data management, data science and information retrieval · 5 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 3 since 2021Software engineering, systems software and programming languages · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1
YearPublicationVenuePosition
2026 Lazy but Efficient: Layer-Wise Task Scheduling with Lazy Pulling for Fast Serverless Inference
Zhexiong Li, Hongmin Geng, Yuepeng Li, Lin Gu 0002, Deze Zeng
INFOCOM4
2026 MCOP: A Multiple Containers in One Pod Placement Strategy towards Application Completion Time Minimization
Ziyou Si, Lin Gu 0002, Deze Zeng, Hao Fan 0006, Quan Chen 0002
INFOCOM2
2026 DTMiner: A Data-Centric System for Efficient Temporal Motif Mining
abstract
Mining temporal motifs in temporal graphs is essential for many critical applications. Although several solutions have been proposed to handle temporal motif mining, they still suffer from substantial inefficiencies due to significant redundant graph traversals and fragmented memory access, both caused by irregular search tree expansions across different motif matching tasks. In this work, we observe that data accesses issued by these tasks exhibit strong spatial similarity and temporal monotonicity. Based on these observations, this paper proposes an efficient data-centric temporal motif mining system DTMiner, which introduces a novel Load-Explore-Synchronize (LES) execution model to efficiently regularize data accesses to the common temporal graph data among different tasks. Specifically, DTMiner enables the temporal graph chunks to be sequentially loaded into the cache in temporal order and then triggers all relevant tasks to explore only these loaded data for search tree expansions in a fine-grained synchronization mechanism. In this way, different tasks can share the graph traversal corresponding to the same chunks, while fragmented memory accesses are restricted to the graph data residing in the cache, significantly reducing data access overhead. Experimental results demonstrate that DTMiner achieves 1.14×-11.98× performance improvement in comparison with the state-of-the-art temporal motif mining solutions.
Yinbo Hou, Hao Qi 0004, Ligang He, Jin Zhao 0003, Yu Zhang 0027, Longlong Lin, Lin Gu 0002, Wenbin Jiang 0001, Xiaofei Liao, Hai Jin 0001
PPoPP8
2026 PSN-PATH: When Multipath RDMA Meets Lossy Networks
Zhexiong Li, Shugui Wei, Puyu Zhao, Yuepeng Li, Lin Gu 0002, Deze Zeng, Xiaoliang Wang 0001, Laiping Zhao
SIGCOMM6
2026 SRAG: A Lightweight and Specialized Retrieval-augmented Generation System at the Edge
abstract
Retrieval-augmented generation (RAG) has shown strong potential for deploying large language models at the edge, yet existing designs largely rely on generic and monolithic knowledge bases that are poorly matched to the heterogeneous queries and resource-constrained edge computing environments. Through extensive empirical analysis, we find that domain-specialized knowledge bases, when deployed on individual edge servers, deliver substantially higher retrieval accuracy and generation quality than generic knowledge bases under identical resource budgets. Based on this, we propose SRAG, a distributed RAG system that enforces knowledge specialization at the edge. Each edge server maintains a domain-aware specialized knowledge base by retaining domain-aligned knowledge and decoupling out-of-domain content. SRAG uses a buffer-based knowledge migration mechanism to redistribute out-of-domain content to better-matched edge servers, enabling efficient global knowledge utilization without central coordination. To handle domain-mismatched queries, SRAG employs lightweight cross-node routing guided by compact metadata summaries, avoiding full knowledge replication. Together, these mechanisms form an end-to-end workflow for decentralized edge RAG. Experiments show that SRAG improves retrieval relevance, generation quality, and storage efficiency, while reducing end-to-end latency.
Ruikun Luo, Zihan Xing, Lin Gu 0002, Song Wu 0001, Hai Jin 0001, Xiaoyu Xia 0001
SIGIR3
2026 IRAG: Robust Multimodal Retrieval-Augmented Generation via Hazard Separation
abstract
Multimodal Retrieval-Augmented Generation (MM-RAG) extends the capabilities of Large Language Models (LLMs) by incorporating external image-text knowledge bases to handle various tasks. However, MM-RAG systems in open environments are highly vulnerable to retrieval poisoning attacks, i.e., adversaries can inject malicious image-text pairs that are retrieved and dominate the generation process, leading to incorrect or harmful outputs. Due to the unique challenges of image-text fusion and cross-modal interference, existing defenses for text-based RAG cannot be directly applied to multimodal scenarios. In this paper, we propose IRAG, the first robust defense framework specifically designed for MM-RAG. The core of IRAG lies in its hazard separation. This structured defense isolates potential contamination sources by leveraging redundancy and consensus, enhancing system robustness and ensuring reliable outputs even when portions of retrieved content are compromised. Extensive experiments conducted under the MMQA and WebQA and the BQI and ROTI poisoning schemes demonstrate that IRAG consistently restores system reliability: the normal answer accuracy improves by 15–30% (restoring it to pre-poisoning levels), while the poisoned answer rate is reduced to below 7%.
Ruikun Luo, Zixiao Feng, Lin Gu 0002, Xiaoyu Xia 0001
WWW3
2026 Collaborative multi-granularity distributed registry planning for fast container image pulling
abstract
Abstract The increasing popularity of container technology raises significant challenges in efficiently storing millions of container images in registries to enable fast on-demand image pulling. This is further complicated by (1) registries are geographically distributed, with independent and heterogeneous storage resources; (2) container images are pulled in layers, but can be stored at different levels of granularity, i.e., layer-level or file-level, each with varying storage requirement and pulling latency. To address the above challenges, we propose MIS, a multi-granularity image storage strategy, for distributed registries to determine the storage granularity and schedule image storage collaboratively, aiming to reduce the image pulling latency while improving the storage utilization. We formulate the image storage problem into a nonlinear mixed-integer programming form with NP-hardness by incorporating both layer-level and file-level storage constraints. We propose a low computational complexity algorithm via randomized rounding with a guaranteed approximation ratio. Extensive experimental results demonstrate the effectiveness of our strategy, with image pulling latency reductions of 28.67%, 21.69%, and 28.94% respectively compared to the state-of-the-art solutions.
Ziyou Si, Lin Gu 0002, Yunzhuo Ju, Deze Zeng, Hai Jin 0001
Frontiers Comput. Sci.2
2025 Veyth: Adaptive Container Placement for Optimizing Cross-Server Network Traffic of Microservice Applications
Jinyuan Chen, Jiuchen Shi, Quan Chen 0002, Lin Gu 0002, Minyi Guo
APPT4
2025 Common DNN Layer Sharing aware Task Scheduling for Inference Acceleration in Serverless Edge Computing
abstract
Serverless edge computing, characterized by fine-grained resource allocation and rapid task scheduling, is effectively implemented in edge clouds to support a diverse array of Deep Neural Network (DNN) based inference tasks. However, before executing inference tasks, the system needs to load DNN models into a container, a process known as cold start. The cold start introduces significant latency, thereby prolonging the task completion time. In particular, model loading time constitutes approximately 50%–70% of the overall task lifecycle, making it comparable to the duration of inference execution. Fortunately, we notice that some layers are required by multiple models and only need to be loaded once if these tasks are scheduled onto one server, i.e., DNN layer sharing. However, the computational resource differences among edge servers and their limited memory capacity make task scheduling and layer loading decisions particularly challenging. Therefore, to fully leverage the potential of DNN layer sharing, we investigate the Layer Sharing aware Task Scheduling (LSTS) problem with the goal of minimizing the task completion time. We formulate it into a Quadratic Integer Programming (QIP) problem and linearize it into an Integer Linear Programming (ILP) form, which is then proved as NP-hard. To tackle the computation complexity, we propose a Randomized Rounding-based Layer-Sharing-Aware Task Scheduling algorithm (LSTS-RR). Through comprehensive experimental evaluations, we confirm the effectiveness of our algorithm, as it reduces task completion time by more than 36% compared to other state-of-the-art approaches across a range of widely recognized DNN models.
Yanfei Xu, Zhexiong Li, Deze Zeng, Lin Gu 0002
ICCCN4
2025 PASS: A Priority-based Model Assignment for Minimal Inference Time in Serverless Edge Cloud
abstract
Serverless computing is increasingly being adopted to provision various on-demand services at the edge cloud, including inference tasks based on deep neural networks (DNNs) for the Internet of Things (IoT). This approach leverages the advantages of flexible resource allocation and fine-grained resource management. However, the provisioning of on-demand inference typically requires downloading the DNN model at runtime, which can introduce significant delays. In the edge cloud with heterogeneous network connections, the inevitable model downloading time and the inter-model data transmission impose high challenges to the QoS of inference tasks. In this paper, we investigate how to jointly consider both model downloading time and communication time to minimize inference time. We first formulate this problem into a nonlinear optimization form and proved it as NP-hard. We further propose a Priority-based Model Assignment (PASS) algorithm in polynomial time and trace-driven experimental results show that it reduces the average inference time by 23.6% compared to existing state-of-the-art solutions.
Fangshuai Zhu, Deze Zeng, Lin Gu 0002, Yuepeng Li, Hongmin Geng
ICCCN3
2025 In-Orbit Container Registry Planning for Fast Image Downloading in LEO Satellite Constellation
Lifeng Tian, Yuepeng Li, Deze Zeng, Lin Gu 0002, Chengyu Hu 0002, Liang Zhong 0002
NPC (2)4
2025 DCTS-RDMA: Adaptive FEC via Dynamic Coding for Efficient RDMA over Lossy Networks
Zhiyi Yang, Zhexiong Li, Deze Zeng, Lin Gu 0002
NPC (1)4
2025 EDDE: Container Deployment Framework Beyond the Cloud
abstract
Containers, renowned for their lightweight nature and flexibility, have seen growing adoption for deploying edge services such as web applications. However, existing cloud-oriented container deployment frameworks fail to address the unique challenges of edge environments, including geographical distribution, device heterogeneity, and resource constraints. This oversight leads to suboptimal performance for latency-sensitive edge services like HPC/AI-powered autonomous driving and edge gaming, which demand rapid startup and immediate responsiveness.
Hao Fan 0006, Shadi Ibrahim, Lin Gu 0002, Song Wu 0001
SC4
2025 EdgePrios: Joint Scheduling of Initialization and Execution for Serverless Inference Acceleration in Edge Cloud
abstract
The rapid deployment of intelligent applications on edge cloud calls for efficient and responsive DNN inference, especially under the burst scenarios of inference request. Serverless inference offers a promising solution by enabling rapid and flexible activation of inference tasks to cope with peak request, but its achievable performance is highly influenced by the initialization overhead. Existing studies on inference acceleration mainly focuses on execution optimization, they usually overlook the fact that inference performance also heavily depends on the initialization. In this paper, we propose EdgePrios, a novel priority-based scheduling mechanism that jointly optimizes initialization and execution phases for serverless inference acceleration. EdgePrios dynamically prioritizes tasks by considering workloads, dependency relationships, and the current status of available resources. It enables precise assignment of tasks to computing resources while minimizing overall inference time in edge cloud. Extensive trace-driven evaluations demonstrate the efficiency of EdgePrios as it outperforms state-of-the-art methods, achieving 15.6%-38.8% reduction in inference time under varying resource configurations, network bandwidths, and application topologies.
Hongmin Geng, Yuepeng Li, Lin Gu 0002, Deze Zeng
IEEE Internet Things J.3
2025 PASS: A Priority-Based Model Assignment for Intelligent Application Acceleration in Edge Cloud
abstract
Thanks to the fine-grained resource management capabilities, serverless computing has been extended to edge cloud environments to support diverse Artificial Intelligence of Things (AIoT) applications, particularly those involving complex workflows of interdependent deep neural network (DNN) inference tasks. However, the inherent on-demand provisioning nature of serverless computing imposes the fact that, in serverless inference processes, the DNN models are typically maintained in the remote storage cluster and retrieved as needed. This inevitably incurs substantial latency overhead, particularly in resource-constrained edge cloud. In this paper, we investigate how to accelerate the AI application with joint consideration of both the model downloading time and intermediate data transmission time. We first formulate this problem into a nonlinear optimization form and prove it as NP-hard. We further propose a Priority-Based Model Assignment (PASS) algorithm and theoretically analyze its upper bound. The trace-driven experimental results demonstrate that our proposed algorithm outperforms other sate-of-art solutions and reduces the average application completion time by 23.6%.
Yuepeng Li, Deze Zeng, Lin Gu 0002, Fangshuai Zhu, Hongmin Geng
IEEE Internet Things J.3
2025 Layer Redundancy Aware DNN Model Repository Planning for Fast Model Download in Edge Cloud
abstract
The booming development of artificial intelligence (AI) applications has greatly promoted edge intelligence technology. To support latency-sensitive Deep Neural Network (DNN) based applications, the integration of serverless inference paradigm into edge intelligence has become a widely recognized solution. However, the long DNN model downloading time from central clouds to edge servers hinders inference performance, and asks for establishing model repository within the edge cloud. This paper first identifies the inherent layer redundancy in DNN models, which is potentially beneficial to improve the storage efficiency of the model repository in the edge cloud. However, how to exploit the layer redundancy feature and allocate the DNN layers across different edge servers with capacitated storage resources to reduce the model downloading time remains challenging. To address this issue, we first formulate this problem in Quadratic Integer Programming (QIP) form, based on which a randomized rounding layer redundancy aware DNN model storage planning strategy is proposed. Our approach significantly reduces model downloading time by up to 63% compared to state-of-the-art methods, as demonstrated through extensive trace-driven experiments.
Hongmin Geng, Yuepeng Li, Lin Gu 0002, Deze Zeng
IEEE Trans. Cloud Comput.4
2025 ChestBox: Enabling Fast State Sharing for Stateful Serverless Computing With State Functions
abstract
This paper presents ChestBox, a novel approach that utilizesstate functionsto facilitate low-latency state sharing for stateful serverless computing. When anapplication functionneeds to share a state, the state function creates a memory space with Linux's shared memory object to store the state. Other application functions can then read the state directly from the shared memory. ChestBox enables fast state sharing that avoids excessive memory overhead without compromising on-demand resource allocation compared to existing solutions. This effectively reduces the energy consumption of serverless computing and promotes sustainable computing. The implementation of ChestBox on Apache OpenWhisk unearths two major implementation challenges, which we address with respective optimization techniques, i.e., state function channel and state swapping. The evaluation of ChestBox with four real-world applications shows that compared with the state-of-the-art approach, it can reduce state-sharing latency by up to 99.71%, while reducing execution costs by 24.59% and storage costs by 99.76%.
Song Wu 0001, Lin Gu 0002, Qiang He 0001, Hai Jin 0001
IEEE Trans. Sustain. Comput.3
2024 CDA-GNN: A Chain-driven Accelerator for Efficient Asynchronous Graph Neural Network
abstract
Asynchronous Graph Neural Network (AGNN) has attracted much research attention because it enables faster convergence speed than the synchronous GNN. However, existing software/hardware solutions suffer from redundant computation overhead and excessive off-chip communications for AGNN due to irregular state propagations along the dependency chains between vertices. This paper proposes a chain-driven asynchronous accelerator, CDA-GNN, for efficient AGNN inference. Specifically, CDA-GNN proposes a chain-driven asynchronous execution approach into novel accelerator design to regularize the vertex state propagations for fewer redundant computations and off-chip communications and also designs a chain-aware data caching method to improve data locality for AGNN. We have implemented and evaluated CDA-GNN on a Xilinx Alveo U280 FPGA card. Compared with the cutting-edge software solutions (i.e., Dorylus and AMP) and hardware solutions (i.e., BlockGNN and FlowGNN), CDA-GNN improves the performance of AGNN inference by an average of 1,173x, 182.4x, 10.2x, and 7.9x and saves energy by 2,241x, 242.2x, 12.4x, and 8.9x, respectively.
Yu Zhang 0027, Ligang He, Donghao He, Qikun Li, Jin Zhao 0003, Xiaofei Liao, Hai Jin 0001, Lin Gu 0002, Haikun Liu
DAC9
2024 On Efficient Zygote Container Planning and Task Scheduling for Edge Native Application Acceleration
abstract
Edge native applications usually consist of several dependent tasks encapsulated in containers and started on-demand in the edge cloud. Unfortunately, the application performance is deeply affected by the notorious cold startup problem of containers. Pre-warming Zygote container pre-imported certain common packages has been proven as an effective startup acceleration solution. Since a Zygote can be shared among colocated tasks that require identical common packages, not only the Zygote planning but also the task scheduling decisions shall be carefully made to maximize the benefit of the Zygotes pre-warmed in limited memory. Additionally, task dependency necessitates co-locating highly dependent tasks on the same server, naturally raising a dilemma in task scheduling. To this end, in this paper, we investigate the problem of how to plan Zygote and schedule tasks for application completion time minimization, which is proved to be NP-hard. We further propose a Priority and Popularity (P&P) based edge native application acceleration algorithm. Both theoretical analysis and extensive experiments demonstrate the effectiveness of our proposed algorithm. The experiment results show that P&P can reduce the application completion time by 11.7%.
Yuepeng Li, Lin Gu 0002, Zhihao Qu, Lifeng Tian, Deze Zeng
INFOCOM2
2024 PLAYS: Minimizing DNN Inference Latency in Serverless Edge Cloud for Artificial Intelligence of Things
abstract
Thanks to the capability of fine-grained resource allocation and fast task scheduling, serverless computing has been adopted into edge cloud to accommodate various applications, e.g., deep neural network (DNN) inference for Artificial Intelligence of Things (AIoT). In serverless edge cloud, the servers are started up on-demand. However, as a container-based architecture, the inherent sequential startup feature of container imposes high affection on the DNN inference performance in serverless edge clouds. In this article, we investigate the distributed DNN inference problem in serverless edge cloud with the consideration of such characteristics, aiming to eliminate the extra container startup time cost to minimize the DNN inference latency. We formulate this problem into a nonlinear optimization form and then linearize it into an integer programming problem, which is proved as NP-hard. To tackle the computation complexity, we propose a priority-based layer scheduling (PLAYS) algorithm. Extensive experiment results verify the effectiveness and the adaptability of our PLAYS algorithm in comparison with other state-of-art algorithms under several well known DNN models.
Hongmin Geng, Deze Zeng, Yuepeng Li, Lin Gu 0002, Quan Chen 0002, Peng Li 0017
IEEE Internet Things J.4
2023 SaGraph: A Similarity-aware Hardware Accelerator for Temporal Graph Processing
abstract
Temporal graph processing is used to handle the snapshots of the temporal graph, which concerns changes in graph over time. Although several software/hardware solutions have been designed for efficient temporal graph processing, they still suffer from serious irregular data access due to the uncoordinated graph traversal. To overcome these limitations, this paper proposes SaGraph, a domain-specific hardware accelerator to support the efficient processing of temporal graph. Specifically, temporal graph processing shows strong data access similarity, i.e., most graph accesses of the processing of different snapshots are the same and usually refer to a small fraction of vertices. SaGraph can dynamically coordinate the graph traversals and adaptively cache the vertex states to fully exploit the data access similarity for smaller data access overhead. We implemented and evaluated SaGraph on a Xilinx Alveo U280 FPGA card. Compared with the cutting-edge software and hardware solutions, SaGraph achieves 8.5×-157.3×, 4.2×-16.1× speedups and 34.7×-423.6×, 5.3×-14.7× energy savings, respectively.
Jin Zhao 0003, Yu Zhang 0027, Yiyang Wu, Chuyue Ye, Zhiying Huang, Hai Jin 0001, Xiaofei Liao, Lin Gu 0002, Haikun Liu
DAC10
2023 LOPO: An Out-of-order Layer Pulling Orchestration Strategy for Fast Microservice Startup
abstract
Container based microservices have been widely applied to promote the cloud elasticity. The mainstream Docker containers are structured in layers, which are organized in stack with bottom-up dependency. To start a microservice, the required layers are pulled from a remote registry and stored on its host server, following the layer dependency order. This incurs long microservice startup time and hinders the performance efficiency. In this paper, we discover that, for the first time, the layer pulling order can be adjusted to accelerate the microservice startup. Specifically, we address the problem on microservice layer pulling orchestration for startup time minimization and prove it as NP-hard. We propose a Longest-chain based Out-of-order layer Pulling Orchestration (LOPO) strategy with low computational complexity and guaranteed approximation ratio. Through extensive real-world trace driven experiments, we verify the efficiency of our LOPO and demonstrate that it reduces the microservice startup time by 22.71% on average in comparison with state-of-the-art solutions.
Lin Gu 0002, Shaoxing Huang, Deze Zeng, Bo Li 0001, Hai Jin 0001
INFOCOM1
2023 On Efficient Zygote Container Planning toward Fast Function Startup in Serverless Edge Cloud
abstract
The cold startup of the container is regarded as a crucial problem to the performance of serverless computing, especially to the resource-capacitated edge clouds. Pre-warming hot containers has been proved as an efficient solution but is at the expense of high memory consumption. Instead of pre-warming a complete container for a function, recent studies advocate Zygote container, which pre-imports some packages and is able to import the other dependent packages at runtime, so as to avoid the cold startup problem. However, as different functions have different package dependencies, how to plan the Zygote generation and pre-warming in a resource-capacitated edge cloud becomes a critical challenge. In this paper, aiming to minimize the overall function startup time and subjective to the resource capacity constraints, we formulate this problem into a Quadratic Integer Programming (QIP) form. We further propose a Randomized Rounding based Zygote Planning (RRZP) algorithm. The performance efficiency of our algorithm is proved via both theoretical analysis and trace-driven simulations. The results show that our algorithm can significantly reduce the startup time by 25.6%.
Yuepeng Li, Deze Zeng, Lin Gu 0002, Mingwei Ou, Quan Chen 0002
INFOCOM3
2023 Layered Structure Aware Dependent Microservice Placement Toward Cost Efficient Edge Clouds
abstract
Although the containers are featured by light-weightness, it is still resource-consuming to pull and startup a large container image, especially in relatively resource-constrained edge cloud. Fortunately, Docker, as the most widely used container, provides a unique layered architecture that allows the same layer to be shared between microservices so as to lower the deployment cost. Meanwhile, it is highly desirable to deploy dependent microservices of an application together to lower the operation cost. Therefore, the balancing of microservice deployment cost and the operation cost should be considered comprehensively to achieve minimal overall cost of an on-demand application. In this paper, we first formulate this problem into a Quadratic Integer Programming form (QIP) and prove it as a NP-hard problem. We further propose a Randomized Rounding-based Microservice Deployment and Layer Pulling (RR-MDLP) algorithm with low computation complexity and guaranteed approximation ratio. Through extensive experiments, we verify the high efficiency of our algorithm by the fact that it significantly outperforms existing state-of-the-art microservice deployment strategies.
Deze Zeng, Hongmin Geng, Lin Gu 0002, Zhexiong Li
INFOCOM3
2023 CONTC: A Traffic Control System for Container Overlay Networks
abstract
To enable inter-container communication of services on different hosts, container overlay network, the most widely used container network mode, provides a layer of virtual network between containers to transparent the physical device heterogeneous. However, overlay network produces two-layered packet encapsulation, and current container network management system cannot identify the source containers from the two-layered encapsulated packets or control the network traffics of different services. To tackle this issue, a traffic control system for container overlay networks (CONTC) is proposed and implemented by redesigning the packets processing procedure in overlay network model, enabling accurate network packet identification, multi-level network resource management and user-centric customized control. Extensive experiment results are conducted on different system settings and practical service cases to show that CONTC can provide accurate network traffic control for data flows with different network protocols and different packet sizes at both the service level and the container level. The results based on open-source microservice benchmarks also validate the correctness and effectiveness of CONTC by reducing the tail latency of single-service and multi-service environments by 37.53% and 22.33%, respectively.
Deze Zeng, Lin Gu 0002, Quan Chen 0002
IWQoS2
2023 On Efficient Packet Batching and Resource Allocation for GPU based NFV Acceleration
abstract
Network Function Virtualization (NFV) has already become an essential technology for improving the scalability and flexibility of modern computer networks. The performance gap has become the main issue that impedes the development of NFV. GPUs, with massive parallel processors, are advocated to accelerate the Virtualized Network Functions (VNFs). However, the special architecture and workflow of GPUs introduce new challenges, especially on the batched processing, and resource allocation. In this paper, we propose GPU-based NFV Acceleration framework (GNFA) with an efficient packet batching and resource allocation solution. Considering the increased latency caused by the accumulation of the GPU kernel invoking overhead, we first invent a latency reduction mechanism called SM Performance Compensation (SPC). A Partition and Adjustment based Batching and Resource Allocation (PABARA) algorithm that jointly considers batch size tuning and GPU thread allocation is also proposed. We have practically implemented GNFA and extensively evaluated its performance on some well-known VNFs. The experiment results show that GNFA can effectively promote the GPU resource utilization and improve the NFV performance in terms of per-packet latency.
Deze Zeng, Andong Zhu 0001, Lin Gu 0002, Quan Chen 0002, Minyi Guo
IWQoS3
2023 RACE: An Efficient Redundancy-aware Accelerator for Dynamic Graph Neural Network
abstract
Dynamic Graph Neural Network (DGNN) has recently attracted a significant amount of research attention from various domains, because most real-world graphs are inherently dynamic. Despite many research efforts, for DGNN, existing hardware/software solutions still suffer significantly from redundant computation and memory access overhead, because they need to irregularly access and recompute all graph data of each graph snapshot. To address these issues, we propose an efficient redundancy-aware accelerator, RACE , which enables energy-efficient execution of DGNN models. Specifically, we propose a redundancy-aware incremental execution approach into the accelerator design for DGNN to instantly achieve the output features of the latest graph snapshot by correctly and incrementally refining the output features of the previous graph snapshot and also enable regular accesses of vertices’ input features. Through traversing the graph on the fly, RACE identifies the vertices that are not affected by graph updates between successive snapshots to reuse these vertices’ states (i.e., their output features) of the previous snapshot for the processing of the latest snapshot. The vertices affected by graph updates are also tracked to incrementally recompute their new states using their neighbors’ input features of the latest snapshot for correctness. In this way, the processing and accessing of many graph data that are not affected by graph updates can be correctly eliminated, enabling smaller redundant computation and memory access overhead. Besides, the input features, which are accessed more frequently, are dynamically identified according to graph topology and are preferentially resident in the on-chip memory for less off-chip communications. Experimental results show that RACE achieves on average 1139× and 84.7× speedups for DGNN inference, with average 2242× and 234.2× energy savings, in comparison with the state-of-the-art software DGNN running on Intel Xeon CPU and NVIDIA A100 GPU, respectively. Moreover, for DGNN inference, RACE obtains on average 13.1×, 11.7×, 10.4×, and 7.9× speedup and 14.8×, 12.9×, 11.5×, and 8.9× energy savings over the state-of-the-art Graph Neural Network accelerators, i.e., AWB-GCN, GCNAX, ReGNN, and I-GCN, respectively.
Yu Zhang 0027, Jin Zhao 0003, Yujian Liao, Zhiying Huang, Donghao He, Lin Gu 0002, Hai Jin 0001, Xiaofei Liao, Haikun Liu, Bingsheng He, Jianhui Yue
ACM Trans. Archit. Code Optim.7
2023 GraphTune: An Efficient Dependency-Aware Substrate to Alleviate Irregularity in Concurrent Graph Processing
abstract
With the increasing need for graph analysis, massive Concurrent iterative Graph Processing (CGP) jobs are usually performed on the common large-scale real-world graph. Although several solutions have been proposed, these CGP jobs are not coordinated with the consideration of the inherent dependencies in graph data driven by graph topology. As a result, they suffer from redundant and fragmented accesses of the same underlying graph dispersed over distributed platform, because the same graph is typically irregularly traversed by these jobs along different paths at the same time. In this work, we develop GraphTune , which can be integrated into existing distributed graph processing systems, such as D-Galois, Gemini, PowerGraph, and Chaos, to efficiently perform CGP jobs and enhance system throughput. The key component of GraphTune is a dependency-aware synchronous execution engine in conjunction with several optimization strategies based on the constructed cross-iteration dependency graph of chunks. Specifically, GraphTune transparently regularizes the processing behavior of the CGP jobs in a novel synchronous way and assigns the chunks of graph data to be handled by them based on the topological order of the dependency graph so as to maximize the performance. In this way, it can transform the irregular accesses of the chunks into more regular ones so that as many CGP jobs as possible can fully share the data accesses to the common graph. Meanwhile, it also efficiently synchronizes the communications launched by different CGP jobs based on the dependency graph to minimize the communication cost. We integrate it into four cutting-edge distributed graph processing systems and a popular out-of-core graph processing system to demonstrate the efficiency of GraphTune. Experimental results show that GraphTune improves the throughput of CGP jobs by 3.1∼6.2, 3.8∼8.5, 3.5∼10.8, 4.3∼12.4, and 3.8∼6.9 times over D-Galois, Gemini, PowerGraph, Chaos, and GraphChi, respectively.
Jin Zhao 0003, Yu Zhang 0027, Ligang He, Qikun Li, Xiaofei Liao, Hai Jin 0001, Lin Gu 0002, Haikun Liu, Bingsheng He, Ji Zhang 0001, Xianzheng Song, Lin Wang 0098, Jun Zhou 0011
ACM Trans. Archit. Code Optim.10
2023 Enabling Efficient Spatio-Temporal GPU Sharing for Network Function Virtualization
abstract
By leveraging standard IT virtualization technology and Commercial-Off-The-Shelf (COTS) servers, Network Function Virtualization (NFV) decouples network functions from proprietary hardware devices for flexible service provisioning. But the potential of NFV is significantly limited by its performance inefficiency. With the unparalleled advantages of multi-core parallelism and high memory bandwidth, Graphics Processing Units (GPUs) are regarded as a promising way to accelerate Virtualized Network Functions (VNF). However, the special architecture of GPU brings new challenges to task scheduling and resource allocation. To this end, we propose aGPUorientedspatio-temporal sharing framework for NFV calledGost, aiming for GPU based VNF performance promotion. The execution order and GPU resource allocation (i.e., the number of threads) are considered in task scheduling to minimize the end-to-end latency for VNF flows. First, we formulate the task scheduling problem into a nonlinear programming form, and then transform it into an equivalent Integer Linear Programming (ILP) form. The problem is proved as NP-hard. We customize the classical list scheduling algorithm and propose a List Scheduling based Spatio-Temporal GPU sharing strategy (LSSTG), whose achievable worst-case performance is also formally analyzed. We practically implementGostprototype, based on which extensive experiments verify the high performance efficiency of LSSTG compared to state-of-the-art in terms of latency and throughput.
Deze Zeng, Andong Zhu 0001, Lin Gu 0002, Peng Li 0017, Quan Chen 0002, Minyi Guo
IEEE Trans. Computers3
2023 EGraph: Efficient Concurrent GPU-Based Dynamic Graph Processing
abstract
In many applications of the analysis of dynamic graph, manyTiming iterative Graph Processing(TGP) jobs usually need to be generated for the processing of the corresponding snapshots of the dynamic graph to obtain the results at different points of time. For high throughput of such applications, it is expected to run the TGP jobs on the GPU concurrently. Although many GPU-based systems have been recently developed, for out-of-GPU-memory dynamic graph processing, this concurrent way suffers from significant data access overhead due to a large volume of data transfer between CPU and GPU and the interference between these concurrently running jobs, which eventually incurs low GPU utilization ratio. In this work, we observed that the TGP jobs have strong temporal and spatial similarity when they access different snapshots for their own processing as most parts of the snapshots are the same and only a few parts are changing with time. It creates ideal opportunities for efficient concurrent execution of the TGP jobs by dramatically reducing CPU-GPU graph data transfer cost. Based on this observation, we develop the first GPU-based dynamic graph processing systemEGraph, which can be integrated into the existing out-of-GPU-memory static graph processing systems to enable them to efficiently support concurrent execution of TGP jobs on dynamic graphs with the help of GPU accelerators. Different from the existing approaches, we propose in EGraph an effectiveLoading-Processing-Switching(LPS) execution model. It is able to effectively reduce the overhead of CPU-GPU data transfer and ensures a higher GPU utilization ratio for efficient execution of the TGP jobs by fully utilizing the data access similarity between the TGP jobs. Experimental results show that the existing GPU-accelerated systems achieve performance improvements of 2.3-3.5 times after being integrated with EGraph.
Yu Zhang 0027, Jin Zhao 0003, Fubing Mao, Lin Gu 0002, Xiaofei Liao, Hai Jin 0001, Haikun Liu, Song Guo 0001, Yangqing Zeng, Hang Hu 0018, Chen Li 0078, Ji Zhang 0001
IEEE Trans. Knowl. Data Eng.5
2023 Personalized Edge Intelligence via Federated Self-Knowledge Distillation
abstract
Federated Learning(FL) is an emerging approach in edge computing for collaboratively training machine learning models among multiple devices, which aims to address limited bandwidth, system heterogeneity, and privacy issues in traditional centralized training. However, the existing federated learning methods focus on learning a shared global model for all devices, which may not always be ideal for different devices. Such situations become even worse when each edge device has its own data distribution or task. In this paper, we study personalized federated learning in which our goal is to train models to perform well for individual clients. We observe that the initialization in each communication round causes the forgetting of historical personalized knowledge. Based on this observation, we propose a novelPersonalized Federated Learning(PFL) framework via self-knowledge distillation, named pFedSD. By allowing clients to distill the knowledge of previous personalized models to current local models, pFedSD accelerates the process of recalling the personalized knowledge for the latest initialized clients. Moreover, self-knowledge distillation provides different views of data in feature space to realize an implicit ensemble of local models. Extensive experiments on various datasets and settings demonstrate the effectiveness and robustness of pFedSD.
Hai Jin 0001, Dongshan Bai, Dezhong Yao 0002, Yutong Dai 0002, Lin Gu 0002, Chen Yu 0003, Lichao Sun 0001
IEEE Trans. Parallel Distributed Syst.5
2023 Container Session Level Traffic Prediction From Network Interface Usage
abstract
Provisioning cloud native services via containers has been regarded as a promising way to promote the cloud elasticity. A container may simultaneously sustain multiple services with a number of different communication sessions. It is of great importance to predict them for fine-grain system management. However, this is a non-trivial task as the session traffics are all invisible. The only thing we can get is the container network interface usage as the total traffic of all coexisting sessions. In this paper, we propose a machine learning based session level traffic prediction framework called X-Rayer, to predict respective session traffics from the network interface usage. Via a sliding-window based ensemble empirical mode decomposition algorithm, X-Rayer first accurately predicts the interface usage, which is then decomposed into session traffics by an invented ConvGRU formed by convolutional neural network and gated recurrent unit. Specially, the spatial-temporal correlations of the interface usages are abstracted via an attention strategy and explored for accurate session traffic decomposition. Through extensive trace-driven experiments, we show that our X-Rayer provides more accurate results by decreasing the average RMSE in the interface usage prediction by 33.25% and 33.71%, and session traffic estimation by 18.05%, 27.04%, 21.91%, and 16.43%, compared to state-of-the-art approaches.
Lin Gu 0002, Honghao Xu, Hai Jin 0001
IEEE Trans. Sustain. Comput.1
2023 Service Management and Energy Scheduling Toward Low-Carbon Edge Computing
abstract
Edge computing has become an alternative low-latency provision of cloud computing thanks to its close-proximity to the users, and the geo-distribution nature of edge servers enables the utilization green energy from the environment on-site. To pursue the goal of low-carbon edge computing, it is desirable to minimize the operational expenditure by scheduling the computing resource and green energy according to the spatially and temporally varying user demands. In this article, inspired by the successful application of deep reinforcement learning (DRL) in diverse domains, we propose a DRL-based edge computing management strategy which continuously explores the states and adaptively makes decisions on service management and energy scheduling, towards long-term cost minimization. Different from model-based solutions, our proposal is a model-free method, without any assumption on statistical knowledge as a priori, and therefore is practical in implementation. To speedup the agent training procedure, we further design a prioritized replay memory by utilizing the model-based solution as a guideline to set the transition priority. Extensive experiment results based on real-world traces validate that our proposed DRL-based strategy can make considerably progress compared to the one-shot greedy strategy, and it can learn the system dynamically to manage the edge computing services at runtime.
Lin Gu 0002, Weiying Zhang, Zhongkui Wang, Deze Zeng, Hai Jin 0001
IEEE Trans. Sustain. Comput.1
2022 Cost Efficient Service Mesh Controller Placement for Edge Native Computing
abstract
Cloud native computing featured by microservice has been regarded as a compelling trend in cloud application development. Edge computing, as an alternative or complemen-tary to cloud computing, is potential to expand the microservice to edge computing, simplifying the development and deployment of edge applications. Despite that, there is still a challenge on how to manage the microservices efficiently in the open and heterogeneous distributed environment. To this end, service mesh provides a potential solution in efficient microservices management. However, as a traditional cloud-oriented architecture, it can not be applied into edge computing directly since the centralized controller policy. To address this problem, in this paper, we propose an edge service mesh architecture with distributively deployed controllers for edge native computing. We further inves-tigate the problem on how to deploy these distributive controllers in a cost efficient manner with the consideration of control cost and the synchronization cost. The problem is formulated into a non-linear optimization form and then linearized into an integer linear programming (ILP) problem. To tackle the computation complexity, we then come up with a customized k-means based algorithm (i.e., ck-means) in polynomial computation complexity. The experimental results verify the efficiency of our ck-means algorithm in comparison with the traditional k-means algorithm.
Yuepeng Li, Deze Zeng, Lvhao Chen, Lin Gu 0002, Weiyin Ma
GLOBECOM4
2022 Layer-aware Collaborative Microservice Deployment toward Maximal Edge Throughput
abstract
Lightweight container-based microservice has been widely advocated to promote the elasticity of edge cloud. The inherent layered structure of containers offers a compelling way to cope with the resource scarcity of edge servers through layer sharing, which can significantly increase storage utilization and improve the edge throughput. Recent studies show that it is possible to share layers not only within the same server but also between servers, which microservice deployment can take full advantage of. In this paper, we investigate the problem of how to collaboratively deploy microservices by incorporating both intra-server and inter-server layer sharing to maximize the edge throughput. We formulate this problem into an integer linear programming form and prove it as NP-hard. We propose a randomized rounding based heuristic algorithm, and conduct formal analysis on the guaranteed approximation ratio. Through extensive experiments, we verify the efficiency of our proposed algorithm, and the results demonstrate that it can deploy 6× and 12× more microservice instances, and improve the edge throughput by 27.74% and 38.46% in comparison with state-of-the-art strategies.
Lin Gu 0002, Honghao Xu, Deze Zeng, Bo Li 0001, Hai Jin 0001
INFOCOM1
2022 TDGraph: a topology-driven accelerator for high-performance streaming graph processing
abstract
Many solutions have been recently proposed to support the processing of streaming graphs. However, for the processing of each graph snapshot of a streaming graph, the new states of the vertices affected by the graph updates are propagated irregularly along the graph topology. Despite the years' research efforts, existing approaches still suffer from the serious problems of redundant computation overhead and irregular memory access, which severely underutilizes a many-core processor. To address these issues, this paper proposes a topology-driven programmable accelerator TDGraph, which is the first accelerator to augment the many-core processors to achieve high performance processing of streaming graphs. Specifically, we propose an efficient topology-driven incremental execution approach into the accelerator design for more regular state propagation and better data locality. TDGraph takes the vertices affected by graph updates as the roots to prefetch other vertices along the graph topology and synchronizes the incremental computations of them on the fly. In this way, most state propagations originated from multiple vertices affected by different graph updates can be conducted together along the graph topology, which help reduce the redundant computations and data access cost. Besides, through the efficient coalescing of the accesses to vertex states, TDGraph further improves the utilization of the cache and memory bandwidth. We have evaluated TDGraph on a simulated 64-core processor. The results show that, the state-of-the-art software system achieves the speedup of 7.1~21.4 times after integrating with TDGraph, while incurring only 0.73% area cost. Compared with four cutting-edge accelerators, i.e., HATS, Minnow, PHI, and DepGraph, TDGraph gains the speedups of 4.6~12.7, 3.2~8.6, 3.8~9.7, and 2.3~6.1 times, respectively.
Jin Zhao 0003, Yun Yang 0001, Yu Zhang 0027, Xiaofei Liao, Lin Gu 0002, Ligang He, Bingsheng He, Hai Jin 0001, Haikun Liu
ISCA5
2022 On the Joint Optimization of Function Assignment and Communication Scheduling toward Performance Efficient Serverless Edge Computing
abstract
Serverless edge computing is booming as an efficient carrier of deploying complex applications composed of dependent functions, whose assignment decisions highly influence the application performance. Although similar problem has been widely studied, none of existing approaches considers the diversity of communication styles, which is specially introduced in serverless computing and also imposes high influence to the performance efficiency. We compare two communication styles, called direct-passing and remote-storage, to transmit intermediate data between functions. We find that there is no single communication style that can prevail under all scenarios and the optimal selection depends on several factors, such as fanout degree, data size, and network bandwidth. Hence, how to select the appropriate communication style for each inter-function communication link, together with the function assignment decision, is essential to the application performance. To this end, we propose a Priority-based ASsignment and Selection (PASS) algorithm with joint consideration of function assignment and communication style selection. We theoretically analyze the approximation ratio of PASS algorithm and extensive experiments on real-world applications show that PASS can averagely reduce the completion time by 24.1% in comparison with state-of-the-art approaches.
Yuepeng Li, Deze Zeng, Lin Gu 0002, Kun Wang 0005, Song Guo 0001
IWQoS3
2022 GGraph: An Efficient Structure-Aware Approach for Iterative Graph Processing
abstract
Many iterative graph processing systems have recently been developed to analyze graphs. Although they are effective from different aspects, there is an important issue that has not been addressed yet. A real-world graph follows the power-law property, in which a small number of vertices have high degrees (i.e., are connected to most other vertices in the graph). These vertices are calledhot-verticesand usually require more iterations to converge. In the existing solutions, these hot-vertices may be allocated to many or even all graph partitions along with other vertices that are easy to converge. As the result, the partitions with hot-vertices have to be loaded repeatedly (and consequently the system suffers from high data access cost), although perhaps only a few vertices in these partitions are active. To cope with this issue, we develop an efficient open source graph partition manager, called GGraph, which can be integrated into the existing graph processing systems to efficiently support iterative graph processing, by taking into account the power-law property of the graph structure. It uses a novel graph repartitioning scheme with low overhead to dynamically partition the hot-vertices together, so as to avoid loading the inactive vertices in the same partition as the repeatedly processed hot-vertices. By such means, it not only enables less data access cost, but also enables the privileged processing of the hot-vertices. In order to further increase the convergence speed, a scheduling algorithm is further proposed in this work to prioritize the processing of the hot-vertices with low overhead. To demonstrate the efficiency of GGraph, we plug it into four state-of-the-art graph processing systems, i.e., Gemini, GraphChi, Chaos, and GridGraph, and experimental results show that GGraph improves their performance by up to 3.2 times, 3.8 times, 3.9 times, 3.5 times, respectively.
Beibei Si, Jin Zhao 0003, Yu Zhang 0027, Xiaofei Liao, Hai Jin 0001, Haikun Liu, Lin Gu 0002
IEEE Trans. Big Data8
2022 A Structure-Aware Storage Optimization for Out-of-Core Concurrent Graph Processing
abstract
With the huge demand for graph analytics in many real-world applications, massive iterative graph processing jobs are concurrently performed on the same graphs and suffer from significant high data access cost. To lower the data access cost toward high performance, several out-of-core concurrent graph processing solutions are recently designed to handle concurrent jobs by enabling these jobs to share the accesses of the same graph data. However, the set of active vertices in each partition are usually different for various concurrent jobs and also evolve with time, where some high-degree ones (or calledhub-vertices) of these active vertices require more iterations to converge due to the power-law property of real-world graphs. In consequence, existing solutions still suffer from much unnecessary I/O traffic, because they have to entirely load each partition into the memory for concurrent jobs even if most vertices in this partition are inactive and may be shared by a few jobs. In this paper, we propose an efficient structure-aware storage system, called GraphSO, for higher throughput of the execution of concurrent graph processing jobs. It can be integrated into existing out-of-core graph processing systems to promote the execution efficiency of concurrent jobs with lower I/O overhead. The key design of GraphSO is a fine-grained storage management scheme. Specifically, it logically divides the partitions of existing graph processing systems into a series of small same-sized chunks. At runtime, these small chunks with active vertices are judiciously loaded by GraphSO to construct new logical partitions (i.e., each logical partition is a subset of active chunks) for existing graph processing systems to handle, where the most-frequently-used chunks are preferentially loaded to construct the logical partitions and the other ones are delayed to wait to be required by more jobs. In this way, it can effectively spare the cost of loading the graph data associated with the inactive vertices with low repartitioning overhead and can also enable the loaded graph data to be fully shared by concurrent jobs. Moreover, GraphSO also designs a buffering strategy to efficiently cache the most-frequently-used chunks in the main memory to further minimize the I/O traffic by avoiding repeated load of them. Experimental results show that GraphSO improves the throughput of GridGraph, GraphChi, X-Stream, DynamicShards, LUMOS, Graphene, and Wonderland by 1.4-3.5 times, 2.1-4.3 times, 1.9-4.1 times, 1.9-2.9 times, 1.5-3.1 times, 1.3-1.5 times, and 1.3-2.7 times after integrating with them, respectively.
Xiaofei Liao, Jin Zhao 0003, Yu Zhang 0027, Bingsheng He, Ligang He, Hai Jin 0001, Lin Gu 0002
IEEE Trans. Computers7
2022 Efficient and Secure Deep Learning Inference in Trusted Processor Enabled Edge Clouds
abstract
Edge intelligence has emerged as a prevalent enabling technology to support various intelligent applications. Along with the prosperity, it also raises great concern on the security and privacy since the edge servers are usually shared and untrusted. The security-sensitive code (i.e., the pre-trained model) and data may be easily stolen by malicious tenants, and even untrusted infrastructure providers. To this end, Software Guard Extensions (SGX) is proposed to provide an isolated Trust Execution Environment (TEE) for security and privacy guarantee. However, we find that running tasks in SGX suffer certain performance degradation due to the limited Enclave Page Cache (EPC) size. This further leads to frequent page swapping operations and the high enclave call overhead, which are also influenced by the task (i.e., DNN layer) dispatching and scheduling. To this end, in this paper, we designLasagna, as an SGX based secure DNN inference acceleration framework, which explores the layered-structure of DNN models to well balance the usage of the scarce EPC resources and the computation resources. Lasagna mainly consists of a global task balancer and a local task scheduler, responding for task dispatching across distributed edge servers and task scheduling in local server, respectively. We evaluate Lasagna over different well-known DNN models, and the results show that Lasagna effectively speeds up the inference performance by$1.11\times -1.51\times$.
Yuepeng Li, Deze Zeng, Lin Gu 0002, Quan Chen 0002, Song Guo 0001, Albert Y. Zomaya, Minyi Guo
IEEE Trans. Parallel Distributed Syst.3
2021 Lasagna: Accelerating Secure Deep Learning Inference in SGX-enabled Edge Cloud
abstract
Edge intelligence has already been widely regarded as a key enabling technology in a variety of domains. Along with the prosperity, increasing concern is raised on the security and privacy of intelligent applications. As these applications are usually deployed on shared and untrusted edge servers, malicious co-located attackers, or even untrustworthy infrastructure providers, may acquire highly security-sensitive data and code (i.e., the pre-trained model). Software Guard Extensions (SGX) provides an isolated Trust Execution Environment (TEE) for task security guarantee. However, we notice that DNN inference performance in SGX is severely affected by the limited enclave memory space due to the resultant frequent page swapping operations and the high enclave call overhead. To tackle this problem, we propose Lasagna, an SGX oriented DNN inference performance acceleration framework without compromising the task security. Lasagna consists of a local task scheduler and a global task balancer to optimize the system performance by exploring the layered-structure of DNN models. Our experiment results show that our layer-aware Lasagna effectively speeds up the well-known DNN inference in SGX by 1.31x-1.97x.
Yuepeng Li, Deze Zeng, Lin Gu 0002, Quan Chen 0002, Song Guo 0001, Albert Y. Zomaya, Minyi Guo
SoCC3
2021 DepGraph: A Dependency-Driven Accelerator for Efficient Iterative Graph Processing
abstract
Many graph processing systems have been recently developed for many-core processors. However, for iterative graph processing, due to the dependencies between vertices' states, the propagations of new states of vertices are inherently conducted along graph paths sequentially and are also dependent on each other. Despite the years' research effort, existing solutions still severely underutilize many-core processors to quickly propagate the new states of vertices, suffering from slow convergence speed. In this paper, we propose a dependency-driven programmable accelerator, DepGraph, which couples with the core architecture of the many-core processor and can fundamentally alleviate the challenge of dependencies for faster state propagation. Specifically, we propose an effective dependency-driven asynchronous execution approach into novel microarchitecture designs for faster state propagations. DepGraph prefetches the vertices for the core on-the-fly along the dependency chains between their states and the active vertices' new states, aiming to effectively accelerate the propagations of the active vertices' new states and also ensure better data locality. Through transforming the dependency chains along the frequently-used paths into direct ones at runtime and maintaining these calculated direct dependencies as a set of fast shortcuts, called hub index, DepGraph further accelerates most state propagations. Also, many propagations do not need to wait for the completion of other propagations, which enables more propagations to be effectively conducted along the paths with higher degree of parallelism. The experimental results show that for iterative graph processing on a simulated 64-core processor, a cutting-edge software graph processing system can achieve 5.0-22.7 times speedup after integrating with our DepGraph while incurring only 0.6% area cost. In comparison with three state-of-the-art hardware solutions, i.e., HATS, Minnow, and PHI, DepGraph improves the performance by up to 3.0-14.2, 2.2-5.8, and 2.4-10.1 times, respectively.
Yu Zhang 0027, Xiaofei Liao, Hai Jin 0001, Ligang He, Bingsheng He, Haikun Liu, Lin Gu 0002
HPCA7
2021 Layer Aware Microservice Placement and Request Scheduling at the Edge
abstract
Container-based microservice has emerged as a promising technique in promoting edge computing elasticity. At the runtime, microservices, encapsulated in form of container images, need to be frequently downloaded from remote registries to local edge servers, which may incur significant overhead in terms of excessive download traffic and large local storage. Given the limited resources at the edge, it is of critical importance to minimize such overhead in order to enhance microservice offerings. A distinctive feature in container-based microservice, which has not been exploited, is that microservice images are in layered structure and common layers can be shared by co-located microservices. In this paper, we study a layer aware micro-service placement and request scheduling at the edge. Intuitively, throughput and number of hosted microservices can be significantly increased by layer sharing between co-located images. We formulate this into an optimization problem with approximate submodularity, and prove this to be NP-hard. We design an iterative greedy algorithm with guaranteed approximation ratio. Extensive experiments validate the efficiency of our method, and the results demonstrate that the number of placed microservices can be increased by 27.61% and the microservice throughput can be improved by 73.13%, respectively, in comparison with the state-of-the-art microservice placement strategy.
Lin Gu 0002, Deze Zeng, Bo Li 0001, Hai Jin 0001
INFOCOM1
2021 Exploring Layered Container Structure for Cost Efficient Microservice Deployment
abstract
Container, as a light-weight virtualization technology with the advantages of continuous integration and easy deployment, has been widely adopted to support diverse microservices. At runtime, non-local container images need to be frequently pulled from remote registries to local servers, resulting in large pulling traffic and hence long startup time. A distinctive feature in container-based microservice, which has not been exploited, is that container images are in layered structure and some common base layers can be shared between co-located microservices. In this paper, we propose a layer sharing microservice deployment and image pulling strategy which explores the advantage of layer sharing to speedup microservice startup and lower image storage consumption. The problem is formulated into an Integer Linear Programming (ILP) form. An Accelerated Distributed Augmented Lagrangian (ADAL) based distributed algorithm executed cooperatively by registries and servers is proposed. Through extensive trace driven experiments, we validate the high efficiency of our ADAL based algorithm as it accelerates the microservice startup by 2.30 times in average and reduces the storage consumption by 55.33%.
Lin Gu 0002, Deze Zeng, Hai Jin 0001, Song Guo 0001, Albert Y. Zomaya
INFOCOM1
2021 Gost: Enabling Efficient Spatio-Temporal GPU Sharing for Network Function Virtualization
abstract
Network Function Virtualization (NFV) enables network functions to run on general-purpose servers, thus alleviates the reliance on dedicated hardware and significantly improves the scalability and flexibility in networking service provisioning. Meanwhile, it is recognized that Virtualized Network Functions (VNFs) suffer from serious performance problem. Graphics Processing Unit (GPU), with massive processing cores, has been advocated as a potential accelerator for improving the performance efficiency of VNFs. However, the special architecture of GPU makes existing CPU-oriented task scheduling strategies fail to be applied, limiting the acceleration potential of GPUs. To this end, we propose a GPU-oriented spatio-temporal sharing framework as Gost to improve the performance of GPU-accelerated VNFs. We also study how to minimize the end-to-end latency of VNF flows via careful scheduling on the execution order and the GPU resource allocation (i.e., the number of threads). We first formally describe the problem as a non-linear integer programming problem, which is then equivalently transformed into an integer linear programming (ILP) form. Considering the high computation complexity of solving ILP, we further propose a customized list scheduling based spatio-temporal GPU sharing strategy (LSSTG). We have practically implemented a prototype of Gost, based on which we also verify the high efficiency of LSSTG by extensive experiments.
Andong Zhu 0001, Deze Zeng, Lin Gu 0002, Peng Li 0017, Quan Chen 0002
IWQoS3
2021 A Network Calculus Based Delay and Backlog Analysis for Cloud Radio Access Networks
Muzhou Xiong, Lin Gu 0002, Deze Zeng, Hong Yao, Zhuzhong Qian
Mob. Networks Appl.2
2021 LargeGraph: An Efficient Dependency-Aware GPU-Accelerated Large-Scale Graph Processing
abstract
Many out-of-GPU-memory systems are recently designed to support iterative processing of large-scale graphs. However, these systems still suffer from long time to converge because of inefficient propagation of active vertices’ new states along graph paths. To efficiently support out-of-GPU-memory graph processing, this work designs a system LargeGraph . Different from existing out-of-GPU-memory systems, LargeGraph proposes a dependency-aware data-driven execution approach , which can significantly accelerate active vertices’ state propagations along graph paths with low data access cost and also high parallelism. Specifically, according to the dependencies between the vertices, it only loads and processes the graph data associated with dependency chains originated from active vertices for smaller access cost. Because most active vertices frequently use a small evolving set of paths for their new states’ propagation because of power-law property, this small set of paths are dynamically identified and maintained and efficiently handled on the GPU to accelerate most propagations for faster convergence, whereas the remaining graph data are handled over the CPU. For out-of-GPU-memory graph processing, LargeGraph outperforms four cutting-edge systems: Totem (5.19–11.62×), Graphie (3.02–9.41×), Garaph (2.75–8.36×), and Subway (2.45–4.15×).
Yu Zhang 0027, Da Peng, Xiaofei Liao, Hai Jin 0001, Haikun Liu, Lin Gu 0002, Bingsheng He
ACM Trans. Archit. Code Optim.6
2020 A Game-based Network Slicing and Resource Scheduling for Compute First Networking
abstract
Compute First Networking (CFN) recently is proposed as an in-network computing paradigm for well balancing between the networking and computation resource scheduling. Thanks to the proliferation of network functions virtualization, the virtualized network functions can coexist with the computing services on a shared platform like edge computing environment. Thus, one critical issue incurred by CFN is how to manage and schedule the resources among various services from different over-the-top service provider (OSP) with different resource requirements, i.e., network slicing. In this paper, we first formulate the network slicing problem as a Stackelberg game problem and prove that there exists a Nash equilibrium beneficial to both the Network Slice Broker (NSB) and OSP. Furthermore, we propose a cooperative game model on the networking and computation resource allocation within each slice and invent a Nash bargaining solution to resolve the intra-slice resource competition for slice performance promotion. Simulation results are provided to validate the effectiveness and high efficiency of the our proposed game based network slicing and resource scheduling algorithm.
Deze Zeng, Lin Gu 0002, Song Guo 0001
GLOBECOM3
2020 A Customized Reinforcement Learning based Binary Offloading in Edge Cloud
abstract
To tackle the computation resource poorness on the end devices, task offloading is developed to reduce the task completion time and improve the Quality-of-Service (QoS). Edge cloud facilitates such offloading by provisioning resources at the proximity of the end devices. Modern applications are usually deployed as a chain of subtasks (e.g., microservices) where a special offloading strategy, referred as binary offloading, shall be applied. Binary offloading divides the chain into two parts, which will be executed on end device and the edge cloud, respectively. The offloading point in the chain therefore is critical to the QoS in terms of task completion time. Considering the system dynamics and algorithm sensitivity, we apply Q-learning to address this problem. In order to deal with the late feedback problem, a reward rewind match strategy is proposed to customize Q-learning. Trace-driven simulation results show that our customized Q-learning based approach is able to achieve significant reduction on the total execution time, outperforming traditional offloading strategies and non-customized Q-learning.
Yuepeng Li, Lvhao Chen, Deze Zeng, Lin Gu 0002
ICPADS4
2020 Task Offloading in Trusted Execution Environment empowered Edge Computing
abstract
To tackle the computation resource poorness on the end devices, task offloading is developed to reduce the task completion time and improve the Quality-of-Service (QoS). Edge computing facilitates such offloading by provisioning resources at the proximity of the end devices. Nowadays, many tasks on end devices have an urgent demand for the security of execution environment. To address this problem, we introduce trusted execution environment (TEE) to empower edge computing for secure task offloading. To explore TEE, the offloading process should be redesigned with the introduction of data encryption and decryption. This makes traditional offloading optimization policy fail to be applied directly. To address this issue, we are motivated to take the data encryption and decryption into the offloading scheduling algorithm. In particular, we propose a Customized List Scheduling based Offloading (CLSO) algorithm, aiming at minimizing the total completion time with the consideration of energy budget limitations on the end devices. The experiment results show that our approximation algorithm can effectively reduce the total completion time and significantly outperforms existing state-of-the-art offloading strategy.
Yuepeng Li, Deze Zeng, Lin Gu 0002, Andong Zhu 0001, Quan Chen 0002
ICPADS3
2020 Offloading Federated Learning Task to Edge Computing with Trust Execution Environment
abstract
Federated Learning (FL) takes advantage of distributed data to jointly train a global deep learning model on many clients, without revealing local data to the central server for privacy guarantee. However, due to the heterogeneity of the FL clients, some poor performance clients may become stragglers, impeding the global training process. It is desirable to offload these stragglers' tasks to some high performance servers, but this is at the risk of data privacy leakage. To mitigate such problem, we introduce the edge servers empowered by Trusted Execution Environment (TEE) to securely help the FL clients with poor performance. With the consideration of limited computation resource in TEE, we further investigate how to select the clients for help. Considering the time-varying processing capabilities on the FL clients, we propose an exploration-exploitation based client selection algorithm. Via evaluating our algorithm in a practical FL training task, the experiments show that the proposed algorithm indeed accelerate training process thanks to its efficient client selection.
Shifu Dong, Deze Zeng, Lin Gu 0002, Song Guo 0001
MASS3
2020 Joint optimization of function mapping and preemptive scheduling for service chains in network function virtualization
Hong Yao, Muzhou Xiong, Lin Gu 0002, Deze Zeng
Future Gener. Comput. Syst.4
2020 Towards energy efficient service composition in green energy powered Cyber-Physical Fog Systems
Deze Zeng, Lin Gu 0002, Hong Yao
Future Gener. Comput. Syst.2
2020 Mildip: An energy efficient code offloading framework in mobile cloudlets
Feng Lu 0003, Lin Gu 0002, Laurence T. Yang, Liwen Shao, Hai Jin 0001
Inf. Sci.2
2020 Intelligent VNF Orchestration and Flow Scheduling via Model-Assisted Deep Reinforcement Learning
abstract
Hosting virtualized network functions (VNF) has been regarded as an effective way to realize network function virtualization (NFV). Considering the cost diversity in cloud computing, from the perspective of service providers, it is significant to orchestrate the VNFs and schedule the traffic flows for network utility maximization (NUM) as it implies maximal revenue. However, traditional heuristic solutions based on optimization models usually follow some assumptions, limiting their applicability. Recent studies have shown that deep reinforcement learning (DRL) is a promising way to tackle such limitations. However, DRL agent training also suffers from slow convergence problem, especially with complex control problems. We notice that optimization models actually can be applied to accelerate the DRL training. Therefore, we are motivated to design a model-assisted DRL framework for VNF orchestration in this paper. Other than letting the agent blindly explore actions, the heuristic solutions are used to guide the training process. Based on such principle, the DRL framework is also redesigned accordingly. Experiment results validate the high efficiency of our model-assisted DRL framework as it not only converges 23× faster than traditional DRL algorithm, but also with higher performance at the same time.
Lin Gu 0002, Deze Zeng, Wei Li 0058, Song Guo 0001, Albert Y. Zomaya, Hai Jin 0001
IEEE J. Sel. Areas Commun.1
2020 AsynGraph: Maximizing Data Parallelism for Efficient Iterative Graph Processing on GPUs
abstract
Recently, iterative graph algorithms are proposed to be handled by GPU-accelerated systems. However, in iterative graph processing, the parallelism of GPU is still underutilized by existing GPU-based solutions. In fact, because of the power-law property of the natural graphs, the paths between a small set of important vertices (e.g., high-degree vertices) play a more important role in iterative graph processing’s convergence speed. Based on this fact, for faster iterative graph processing on GPUs, this article develops a novel system, called AsynGraph , to maximize its data parallelism. It first proposes an efficient structure-aware asynchronous processing way . It enables the state propagations of most vertices to be effectively conducted on the GPUs in a concurrent way to get a higher GPU utilization ratio through efficiently handling the paths between the important vertices. Specifically, a graph sketch (consisting of the paths between the important vertices) is extracted from the original graph to serve as a fast bridge for most state propagations. Through efficiently processing this sketch more times within each round of graph processing, higher parallelism of GPU can be utilized to accelerate most state propagations. In addition, a forward-backward intra-path processing way is also adopted to asynchronously handle the vertices on each path, aiming to further boost propagations along paths and also ensure smaller data access cost. In comparison with existing GPU-based systems, i.e., Gunrock, Groute, Tigr, and DiGraph, AsynGraph can speed up iterative graph processing by 3.06–11.52, 2.47–5.40, 2.23–9.65, and 1.41–4.05 times, respectively.
Yu Zhang 0027, Xiaofei Liao, Lin Gu 0002, Hai Jin 0001, Kan Hu, Haikun Liu, Bingsheng He
ACM Trans. Archit. Code Optim.3
2019 DiGraph: An Efficient Path-based Iterative Directed Graph Processing System on Multiple GPUs
abstract
Many systems are recently proposed for large-scale iterative graph analytics on a single machine with GPU accelerators. Despite of many research efforts, for iterative directed graph processing over GPUs, existing solutions suffer from slow convergence speed and high data access cost, because many vertices are ineffectively reprocessed for lots of rounds so as to update their states according to other active vertices regardless of their dependencies. In this paper, we propose a novel and efficient iterative directed graph processing system on a machine with the support of multiple GPUs. Compared with existing systems, the unique feature of our system is that it takes advantage of the dependencies between vertices in three novel ways. First, it represents a directed graph into a set of disjoint hot/cold directed paths and takes the path as the basic parallel processing unit, so as to help efficient vertex state propagation along the paths over GPUs for faster convergence speed and higher utilization ratio of the loaded data. Second, it tries to dispatch the paths to GPUs for parallel processing according to the topological order of the dependency graph of them. Many paths then converge along such an order after processing them for exactly once, getting lower reprocessing overhead. Third, a path scheduling strategy is further developed on each streaming multiprocessor to enable the privileged execution of the paths (e.g., the hot paths) with greater impacts on vertex state propagation for shorter convergence time according to vertex dependency. Experimental results show that our approach speeds up iterative directed graph processing by up to 3.54 times in comparison with the state-of-the-art systems.
Yu Zhang 0027, Xiaofei Liao, Hai Jin 0001, Bingsheng He, Haikun Liu, Lin Gu 0002
ASPLOS6
2019 CNTC: A Container Aware Network Traffic Control Framework
Lin Gu 0002, Junjian Guan, Song Wu 0001, Hai Jin 0001, Jia Rao, Kun Suo, Deze Zeng
GPC1
2019 Deep Reinforcement Learning Based VNF Management in Geo-distributed Edge Computing
abstract
Edge computing is an effective approach for resource provisioning at the network edge to host virtualized network functions (VNF). Considering the cost diversity in edge computing, from the perspective of service providers, it is significant to orchestrate the VNFs and schedule the traffic flows for network utility maximization (NUM) as it implies maximal revenue. However, traditional model-based optimization methods usually follow some assumptions and impose certain limitations. In this paper, inspired by the success of deep reinforcement learning in solving complicated control problems, we propose a deep deterministic policy gradients (DDPG) based algorithm. We first formulate the NUM problem with the consideration of end-to-end delays and various operation costs into a non-convex optimization problem and prove it to be NP-hard. We then redesign the exploration method and invent a dual replay buffer structure to customize the DDPG. Meanwhile, we also apply our formulation to guide our replay buffer update. Through extensive trace-driven experiments, we show the high efficiency of our customized DDPG based algorithm as it significantly outperforms both model-based methods and traditional non-customized DDPG based algorithm.
Lin Gu 0002, Deze Zeng, Wei Li 0058, Song Guo 0001, Albert Y. Zomaya, Hai Jin 0001
ICDCS1
2019 N-Docker: A NVM-HDD Hybrid Docker Storage Framework to Improve Docker Performance
Lin Gu 0002, Qizhi Tang, Song Wu 0001, Hai Jin 0001, Yingxi Zhang, Guoqiang Shi, Tingyu Lin 0001, Jia Rao
NPC1
2019 Energy efficient task allocation and energy scheduling in green energy powered edge computing
Lin Gu 0002, Jingjing Cai, Deze Zeng, Yu Zhang 0027, Hai Jin 0001, Weiqi Dai
Future Gener. Comput. Syst.1
2019 An adaptive multi-level caching strategy for Distributed Database System
Feng Lu 0003, Ziqian Shi, Lin Gu 0002, Hai Jin 0001, Laurence T. Yang
Future Gener. Comput. Syst.3
2019 Fairness-Aware Dynamic Rate Control and Flow Scheduling for Network Utility Maximization in Network Service Chain
abstract
Network function virtualization (NFV) decouples the traditional network functions from specific or proprietary hardware, such that virtualized network functions (VNFs) can run in software form. By exploring NFV, a consecutive set of VNFs can constitute a service function chain (SFC) to provide the network service. From the perspective of network service providers, how to maximize the network utility is always one of the major concerns. To this end, there are two main issues need to be considered at runtime: 1) how to handle the unpredictable network traffic burst? and 2) how to fairly allocate resources among various flows to satisfy different traffic demands? In this paper, we investigate a fairness-aware flow scheduling problem for network utility maximization, with joint consideration of resource allocation and rate control. Based on a discrete-time queuing model, we propose a low-complexity online-distributed algorithm using the Lyapunov optimization framework, which can achieve arbitrary optimal utility with different fairness levels by tuning the fairness bias parameter. We theoretically analyze the optimality of the algorithm and evaluate its efficiency by both simulation and testbed-based experiments.
Lin Gu 0002, Deze Zeng, Sheng Tao, Song Guo 0001, Hai Jin 0001, Albert Y. Zomaya, Weihua Zhuang
IEEE J. Sel. Areas Commun.1
2019 When Green Energy Meets Cloud Radio Access Network: Joint Optimization Towards Brown Energy Minimization
Song Guo 0001, Deze Zeng, Lin Gu 0002, Jiangtao Luo
Mob. Networks Appl.3
2019 CGraph: A Distributed Storage and Processing System for Concurrent Iterative Graph Analysis Jobs
abstract
Distributed graph processing platforms usually need to handle massive Concurrent iterative Graph Processing (CGP) jobs for different purposes. However, existing distributed systems face high ratio of data access cost to computation for the CGP jobs, which incurs low throughput. We observed that there are strong spatial and temporal correlations among the data accesses issued by different CGP jobs, because these concurrently running jobs usually need to repeatedly traverse the shared graph structure for the iterative processing of each vertex. Based on this observation, this article proposes a distributed storage and processing system CGraph for the CGP jobs to efficiently handle the underlying static/evolving graph for high throughput. It uses a data-centric load-trigger-pushing model, together with several optimizations, to enable the CGP jobs to efficiently share the graph structure data in the cache/memory and their accesses by fully exploiting such correlations, where the graph structure data is decoupled from the vertex state associated with each job. It can deliver much higher throughput for the CGP jobs by effectively reducing their average ratio of data access cost to computation. Experimental results show that CGraph improves the throughput of the CGP jobs by up to 3.47× in comparison with existing solutions on distributed platforms.
Yu Zhang 0027, Jin Zhao 0003, Xiaofei Liao, Hai Jin 0001, Lin Gu 0002, Haikun Liu, Bingsheng He, Ligang He
ACM Trans. Storage5
2019 Towards Low-Latency Batched Stream Processing by Pre-Scheduling
abstract
Many stream processing frameworks have been developed to meet the requirements of real-time processing. Among them, batched stream processing frameworks are widely advocated with the consideration of their fault-tolerance, high throughput and unified runtime with batch processing. In batched stream processing frameworks, straggler, happened due to the uneven task execution time, has been regarded as a major hurdle of latency-sensitive applications. Existing straggler mitigation techniques, operating in either reactive or proactive manner, are all post-scheduling methods, and therefore inevitably result in high resource overhead or long job completion time. We notice that batched stream processing jobs are usually recurring with predictable characteristics. By exploring such a heuristic, we present a pre-scheduling straggler mitigation framework called Lever. Lever first identifies potential stragglers and evaluates nodes’ capacity by analyzing execution information of historical jobs. Then, Lever carefully pre-schedules job input data to each node before task scheduling so as to mitigate potential stragglers. We implement Lever and contribute it as an extension of Apache Spark Streaming. Our experimental results show that Lever can reduce job completion time by 30.72 to 42.19 percent over Spark Streaming, a widely adopted batched stream processing system and outperforms traditional techniques significantly.
Hai Jin 0001, Song Wu 0001, Yin Yao, Zhiyi Liu, Lin Gu 0002, Yongluan Zhou
IEEE Trans. Parallel Distributed Syst.6
2018 VNF Deployment and Flow Scheduling in Geo-Distributed Data Centers
abstract
Network Function Virtualization (NFV) is a potential solution in the evolution of economical network to reduce acquisition and maintenance costs for network service providers. NFV decouples functionality of network function from the physical infrastructure. By running virtual network functions (VNF) on commodity hardware, NFV promises to make the network more flexible and controllable, and alleviates problems of traditional networks such as the expensive cost for expansion and maintenance. However, there are still many technical challenges, especially for efficiently deploying VNFs and scheduling network flows in geo-distributed data centers. In this paper, we investigate this problem towards minimizing both deployment cost and communication cost. This problem is formulated into a mixed-integer linear programming problem. We further propose a relaxation-based algorithm to deal with the computational complexity. Finally, extensive experiment results show that the proposed algorithm can efficiently reduce the total deployment cost and communication cost.
Lin Gu 0002, Hai Jin 0001, Feng Lu 0003
ICC1
2018 TurboStream: Towards Low-Latency Data Stream Processing
abstract
Data Stream Processing (DSP) applications are often modelled as a directed acyclic graph: operators with data streams among them. Inter-operator communications can have a significant impact on the latency of DSP applications, accounting for 86% of the total latency. Despite their impact, there has been relatively little work on optimizing inter-operator communications, focusing on reducing inter-node traffic but not considering inter-process communication (IPC) inside a node, which often generates high latency due to the multiple memory-copy operations. This paper describes the design and implementation of TurboStream, a new DSP system designed specifically to address the high latency caused by inter-operator communications. To achieve this goal, we introduce (1) an improved IPC framework with OSRBuffer, a DSP-oriented buffer, to reduce memory-copy operations and waiting time of each single message when transmitting messages between the operators inside one node, and (2) a coarse-grained scheduler that consolidates operator instances and assigns them to nodes to diminish the inter-node IPC traffic. Using a prototype implementation, we show that our improved IPC framework reduces the end-to-end latency of intra-node IPC by 45.64% to 99.30%. Moreover, TurboStream reduces the latency of DSP by 83.23% compared to JStorm.
Song Wu 0001, Shadi Ibrahim, Hai Jin 0001, Lin Gu 0002, Zhiyi Liu
ICDCS5
2018 Dual-Paradigm Stream Processing
abstract
Existing stream processing frameworks operate either under data stream paradigm processing data record by record to favor low latency, or under operation stream paradigm processing data in micro-batches to desire high throughput. For complex and mutable data processing requirements, this dilemma brings the selection and deployment of stream processing frameworks into an embarrassing situation. Moreover, current data stream or operation stream paradigms cannot handle data burst efficiently, which probably results in noticeable performance degradation. This paper introduces a dual-paradigm stream processing, called DO (Data and Operation) that can adapt to stream data volatility. It enables data to be processed in micro-batches (i.e., operation stream) when data burst occurs to achieve high throughput, while data is processed record by record (i.e., data stream) in the remaining time to sustain low latency. DO embraces a method to detect data bursts, identify the main operations affected by the data burst and switch paradigms accordingly. Our insight behind DO's design is that the trade-off between latency and throughput of stream processing frameworks can be dynamically achieved according to data communication among operations in a fine-grained manner (i.e., operation level) instead of framework level. We implement a prototype stream processing framework that adopts DO. Our experimental results show that our framework with DO can achieve 5x speedup over operation stream under low data stream sizes, and outperforms data stream on throughput by 2.1x to 3.2x under data burst.
Song Wu 0001, Zhiyi Liu, Shadi Ibrahim, Lin Gu 0002, Hai Jin 0001
ICPP4
2018 Stochastic Scheduling Towards Cost Efficient Network Function Virtualization in Edge Cloud
abstract
Network Function Virtualization (NFV) emerges as a promising technology to increase the network flexibility, customizability and efficiency by softwarizing traditional dedicated hardware based functions to virtualized network functions. The prosperous potential of edge cloud makes it an ideal platform to host the network functions. From the perspective of network service providers, an inevitable concern is how to reduce the overall cost for renting various resources from infrastructure providers. In this paper, unlike existing related studies assuming a preknown network traffic demand, we alternatively consider a practical case without any prior knowledge. We investigate how to dynamically minimize the overall operational cost with joint consideration of packet scheduling, network function management and resource allocation. The tradeoff between the queue backlog and overall cost is analyzed using a Lyapunov optimization framework. A backpressure based online scheduling algorithm is proposed and its efficiency is extensively evaluated by trace-driven simulations.
Deze Zeng, Jie Zhang 0076, Lin Gu 0002, Song Guo 0001
SECON3
2018 CGraph: A Correlations-aware Approach for Efficient Concurrent Iterative Graph Processing
Yu Zhang 0027, Xiaofei Liao, Hai Jin 0001, Lin Gu 0002, Ligang He, Bingsheng He, Haikun Liu
USENIX ATC4
2018 Quality-of-sensing aware budget constrained contaminant detection sensor deployment in water distribution system
Deze Zeng, Shiyan Zhang, Lin Gu 0002, Shui Yu 0001, Zhangjie Fu 0001
J. Netw. Comput. Appl.3
2018 FBSGraph: Accelerating Asynchronous Graph Processing via Forward and Backward Sweeping
abstract
Graph algorithm is pervasive in many applications ranging from targeted advertising to natural language processing. Recently, Asynchronous Graph Processing (AGP) is becoming a promising model to support graph algorithm on large-scale distributed computing platforms because it enables faster convergence speed and lower synchronization cost than the synchronous model for no barrier between iterations. However, existing AGP methods still suffer from poor performance for inefficient vertex state propagation. In this paper, we propose an effective and low-cost forward and backward sweeping execution method to accelerate state propagation for AGP, based on a key observation that states in AGP can be propagated between vertices much faster when the vertices are processed sequentially along the graph path within each round. Through dividing graph into paths and asynchronously processing vertices on each path in an alternative forward and backward way according to their order on this path, vertex states in our approach can be quickly propagated to other vertices and converge in a faster way with only little additional overhead. In order to efficiently support it over distributed platforms, we also propose a scheme to reduce the communication overhead along with a static priority ordering scheme to further improve the convergence speed. Experimental results on a cluster with 1,024 cores show that our approach achieves excellent scalability for large-scale graph algorithms and the overall execution time is reduced by at least 39.8 percent, in comparison with the most cutting-edge methods.
Yu Zhang 0027, Xiaofei Liao, Hai Jin 0001, Lin Gu 0002, Bing Bing Zhou
IEEE Trans. Knowl. Data Eng.4
2017 Lever: towards low-latency batched stream processing by pre-scheduling
abstract
With the vast involvement of streaming big data in many applications (e.g., stock market data, sensor data, social network data, etc.), quickly mining and analyzing such data is becoming more and more important. To provide fault tolerance and efficient stream processing at scale, recent stream processing frameworks have proposed to adapt batch processing systems, such as MapReduce and Spark, to handle streaming data by putting the streams into micro-batches and treating the workloads as a continuous series of small jobs [1].
Song Wu 0001, Hai Jin 0001, Yin Yao, Zhiyi Liu, Lin Gu 0002, Yongluan Zhou
SoCC6
2017 Minimize Coflow Completion Time via Joint Optimization of Flow Scheduling and Processor Placement
abstract
The recent progress in big data has inspired lots of data- parallel applications deployed in the datacenters. Although how to optimize the data flow scheduling in datacenters has been extensively studied, traditional per-flow based optimizations usually do not perform well in dealing with the transferring of a collection of parallel flows, i.e., coflow. Consequently, how to schedule the coflow towards various objectives, e.g., minimizing the coflow completion time, has attracted much attention recently. We notice that existing coflow scheduling studies usually suggest a fixed destination for each coflow. Taking the advantage of virtualization technology, we argue that the destination can be flexibly placed in the cloud. Therefore, it is essential to jointly optimize the coflow scheduling and data processor placement. In this paper, we are motivated to investigate the problem of coflow completion time minimization with joint consideration of coflow scheduling and data processor placement. We first formally describe the problem into a mixed integer non-linear programming (MINLP) problem. By linearizing the MINLP, we further propose a relaxation based heuristic algorithm. Via extensive simulation studies, the high efficiency of our heuristic algorithm is validated.
Deze Zeng, Jie Zhang 0076, Lin Gu 0002, Peng Li 0017, Hong Yao
GLOBECOM3
2017 Joint Optimization of Virtual Function Migration and Rule Update in Software Defined NFV Networks
abstract
Emerging technologies such as Software-Defined Networks (SDN) and Network Function Virtualization (NFV) promise to address cost reduction and flexibility in network operation while enabling innovative network service delivery. To catch up with the time- varying traffic demands, the network changes frequently. We should come up with a sequence of instructions to manipulate the starting network into the goal network, while preserving the network semantics correctness (e.g., freedom of loops, bandwidth guaranteeing). In this case, how to migrate the virtual network functions (VNF) and update the flow forwarding rules efficiently is an important and challenging problem. In this paper, we are motivated to address the migration of VNF and flow update rule problem with joint consideration of migration cost and update delay. The problem is first formulated into a mixed integer non-linear programming (MINLP). By linearizing and relaxing the MINLP, we then present a polynomial-time two-stage heuristic algorithm. The high efficiency of our algorithm is extensively validated by simulation based studies by the fact that it performs much closer to the optimal solution.
Jie Zhang 0076, Deze Zeng, Lin Gu 0002, Hong Yao, Muzhou Xiong
GLOBECOM3
2017 Fairness-aware dynamic rate control and flow scheduling for network function virtualization
abstract
By softwarizing traditional dedicated hardware based functions to virtualized network functions (VNFs) that can run on standard commodity servers, network function virtualization (NFV) technology promises high efficiency, flexibility and scalability. To NFV service providers, one primary concern is to maximize network throughput and reduce service time. To reach this goal, two main challenges should be tackled: 1) how to schedule the unpredictable and burst network flows; 2) how to fairly allocate resources between various flows with different resource requirements. In this paper, we are motivated to investigate a throughput maximization problem with joint consideration of fairness between multiple flows using a discrete time queuing model. By taking advantages of Lyapunov optimization techniques, we propose a low-complexity online distributed algorithm that can achieve arbitrary optimal utility with different fairness levels by tuning the fairness bias. The high efficiency of our proposal is validated by both theoretical analysis and extensive simulation studies.
Sheng Tao, Lin Gu 0002, Deze Zeng, Hai Jin 0001, Kan Hu
IWQoS2
2017 Green C-RAN: A Joint Approach to the Design and Energy Optimization
abstract
Wireless networks have experienced fast development in the past decades. Various advancing wireless technologies have been proposed. To catch up with the ever-increasing diverse communication needs, cloud-radio access networks (C-RAN), which decouples the baseband processing unit (BBU) from the remote radio head (RRH), has been proposed. On the other hand, it has been widely recognized that huge energy consumption has been raised due to the massive deployment of cellular networks. Lowering the network energy consumption therefore becomes a widely concerned topic. To combat the limitations in traditional power grid, smart grid, with the emphasis on distributed energy resource (DER) and bidirectional energy sharing, is advocated to power the wireless networks. In this paper, we are motivated to investigate a joint RRH-BBU association and energy sharing problem towards brown energy usage minimization in green energy powered C-RAN. The problem is formulated into a mixed integer linear programming (MILP) form. To address the computation complexity of solving MILP, a two-phase heuristic polynomial- time algorithm is proposed and evaluated via extensive simulation based studies.
Song Guo 0001, Deze Zeng, Lin Gu 0002
VTC Fall3
2017 HotGraph: Efficient Asynchronous Processing for Real-World Graphs
abstract
For large-scale graph analysis on a single PC, asynchronous processing methods are known to converge more quickly than the synchronous approach, because of more efficient propagation of vertices state. However, current asynchronous methods are still very suboptimal in propagating state across different graph partitions. This presents a bottleneck for cross-partition state update and slows down the convergence of the processing task. To tackle this problem, we propose a new method, named the HotGraph, to faster graph processing by extracting a backbone structure, called hot graph, that spans all the partitions of the original graph. With this approach, most cross-partition state propagations in traditional solutions now take place within only a few hot graph partitions, thus removing the cross-partition bottleneck. We also develop a partition scheduling algorithm to maximize the hot graph's effectiveness by keeping it in memory and assigning it the highest priority for processing as much as possible. A forward and backward sweeping execution strategy is then proposed to further accelerate the convergence. Experimental results show that HotGraph can reduce the number of vertex state updates processed by 51.5 percent, compared with state-of-the-art schemes. Applying our optimizations further reduces this number by 72.6 percent and the execution time by 80.8 percent.
Yu Zhang 0027, Xiaofei Liao, Hai Jin 0001, Lin Gu 0002, Guang Tan, Bing Bing Zhou
IEEE Trans. Computers4
2016 Joint optimization on switch activation and flow routing towards energy efficient software defined data center networks
abstract
The rapid development of cloud computing has raised big concerns over the high energy consumption of modern data centers. To satisfy the ever increasing data traffic needs, the energy consumption of data center network (DCN) also takes a significant proportion. The newly emerging technology, Software Defined Networking (SDN), which allows flexible control of network devices, brings a new opportunity towards DCN energy optimization. In this paper, we investigate how to design an energy-efficient network management strategy with guaranteed satisfaction of network traffic demands in Software Defined Data Center Networks (SD-DCNs). To this end, three issues will be tackled: 1) the subset of switches that shall be activated, i.e., switch activation, 2) multi-path routing scheduling for all flows and 3) forwarding rule placement in SDN switches. They are jointly considered and formulated as an integer linear programming (ILP) problem. A heuristic algorithm to deal with its high computational complexity is proposed. Extensive simulation-based evaluations are conducted to validate the high efficiency of our algorithm.
Deze Zeng, Lin Gu 0002, Song Guo 0001, Hong Yao
ICC3
2016 A General Communication Cost Optimization Framework for Big Data Stream Processing in Geo-Distributed Data Centers
abstract
With the explosion of big data, processing large numbers of continuous data streams, i.e., big data stream processing (BDSP), has become a crucial requirement for many scientific and industrial applications in recent years. By offering a pool of computation, communication and storage resources, public clouds, like Amazon's EC2, are undoubtedly the most efficient platforms to meet the ever-growing needs of BDSP. Public cloud service providers usually operate a number of geo-distributed datacenters across the globe. Different datacenter pairs are with different inter-datacenter network costs charged by Internet Service Providers (ISPs). While, inter-datacenter traffic in BDSP constitutes a large portion of a cloud provider's traffic demand over the Internet and incurs substantial communication cost, which may even become the dominant operational expenditure factor. As the datacenter resources are provided in a virtualized way, the virtual machines (VMs) for stream processing tasks can be freely deployed onto any datacenters, provided that the Service Level Agreement (SLA, e.g., quality-of-information) is obeyed. This raises the opportunity, but also a challenge, to explore the inter-datacenter network cost diversities to optimize both VM placement and load balancing towards network cost minimization with guaranteed SLA. In this paper, we first propose a general modeling framework that describes all representative inter-task relationship semantics in BDSP. Based on our novel framework, we then formulate the communication cost minimization problem for BDSP into a mixed-integer linear programming (MILP) problem and prove it to be NP-hard. We then propose a computation-efficient solution based on MILP. The high efficiency of our proposal is validated by extensive simulation based studies.
Lin Gu 0002, Deze Zeng, Song Guo 0001, Yong Xiang 0001, Jiankun Hu
IEEE Trans. Computers1
2016 Joint Optimization of Task Scheduling and Image Placement in Fog Computing Supported Software-Defined Embedded System
abstract
Traditional standalone embedded system is limited in their functionality, flexibility, and scalability. Fog computing platform, characterized by pushing the cloud services to the network edge, is a promising solution to support and strengthen traditional embedded system. Resource management is always a critical issue to the system performance. In this paper, we consider a fog computing supported software-defined embedded system, where task images lay in the storage server while computations can be conducted on either embedded device or a computation server. It is significant to design an efficient task scheduling and resource management strategy with minimized task completion time for promoting the user experience. To this end, three issues are investigated in this paper: 1) how to balance the workload on a client device and computation servers, i.e., task scheduling, 2) how to place task images on storage servers, i.e., resource management, and 3) how to balance the I/O interrupt requests among the storage servers. They are jointly considered and formulated as a mixed-integer nonlinear programming problem. To deal with its high computation complexity, a computation-efficient solution is proposed based on our formulation and validated by extensive simulation based studies.
Deze Zeng, Lin Gu 0002, Song Guo 0001, Zixue Cheng, Shui Yu 0001
IEEE Trans. Computers2
2016 On Cost-Efficient Sensor Placement for Contaminant Detection in Water Distribution Systems
abstract
In recent years, water pollution or contamination incidents happened frequently, causing serious disasters and negative social impact. To reduce the water contamination risk, water quality monitoring sensors should be deployed in water distribution system (WDS) to enable real-time pollution detection. It is desirable to deploy sensors everywhere so that any contamination event can be detected and reported in a timely manner. Unfortunately, this is a luxury and unrealistic vision because of high deployment cost. It is significant to lower the deployment cost provided that the quality-of-sensing, e.g., coverage and contamination detection time, can be guaranteed for effective depollution action. In this paper, we consider a water quality monitoring sensor network consisting of two kinds of sensors with different prices. The expensive one is of cellular communication capability and therefore is able to send sensing information to control center directly, while the cheaper one is of only sensor-to-sensor communication capability. We investigate a cost-efficient sensor deployment problem on how to deploy these two kinds of sensors in a given WDS to minimize the deployment cost, without violating the quality-of-sensing requirement. We first formulate the problem into a mixed integer quadratically constrained programming problem, which is then linearized into an equivalent mixed integer linear programming. We further propose a polynomial two-stage heuristic algorithm and evaluate its efficiency via extensive simulation-based studies.
Deze Zeng, Lin Gu 0002, Lu Lian, Song Guo 0001, Hong Yao, Jiankun Hu
IEEE Trans. Ind. Informatics2
2015 On Rule Placement for Multi-path Routing in Software-Defined Networks
Jie Zhang 0076, Deze Zeng, Lin Gu 0002, Hong Yao
CollaborateCom3
2015 Flow setup time aware minimum cost switch-controller association in Software-Defined Networks
Deze Zeng, Chao Teng, Lin Gu 0002, Hong Yao, Qingzhong Liang
QSHINE3
2015 Optimal Task Placement with QoS Constraints in Geo-Distributed Data Centers Using DVFS
abstract
With the rising demands on cloud services, the electricity consumption has been increasing drastically as the main operational expenditure (OPEX) to data center providers. The geographical heterogeneity of electricity prices motivates us to study the task placement problem over geo-distributed data centers. We exploit the dynamic frequency scaling technique and formulate an optimization problem that minimizes OPEX while guaranteeing the quality-of-service, i.e, the expected response time of tasks. Furthermore, an optimal solution is discovered for this formulated problem. The experimental results show that our proposal achieves much higher cost-efficiency than the traditional resizing scheme, i.e, by activating/deactivating certain servers in data centers.
Lin Gu 0002, Deze Zeng, Ahmed Barnawi, Song Guo 0001, Ivan Stojmenovic
IEEE Trans. Computers1
2013 Leverage parking cars in a two-tier data center
abstract
A large number of data centers have been deployed and available for public renting with the rapid development of cloud computing recently. Meanwhile, the proliferation of automotive electronics has made rich resources in various forms of computation and communication. It is challenging but of great significance to make use of these resources in an efficient way. In this paper, we propose a two-tier data center architecture that leverages the excessive storage resources in parking lots. Such resources form an auxiliary vehicular data center (VDC) such that the pressure on the conventional data center can be mitigated and the total communication cost be reduced. After modeling the dynamics of available resources in a parking lot with a finite capacity, we propose three VDC management policies (i.e., non-replication, simple replication and network coding based replication) and derive their total communication cost in closed form. The high efficiency of the two-tier data center architecture and the accuracy of our analysis are validated via extensive simulations.
Lin Gu 0002, Deze Zeng, Song Guo 0001
WCNC1
2012 Intelligent Aspects of AIDA Programming
Yutaka Watanobe, Lin Gu 0002, Nikolay N. Mirenkov
IEA/AIE2