Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Wei Chen 0038

dblp:c/WeiChen38 · DBLP profile ↗
← Back
19ranked-venue papers
7as first author
2since 2021 · last 2021
0000-0002-9402-6249ORCID · conflict

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

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

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

Computer architecture, parallel and distributed computing, and storage systems
8 papers
Cloud and datacenter computing · 65% Distributed systems · 16% Parallel and multicore computing · 12%
Computer networks
2 papers
Datacenter networks · 54% Network measurement and analytics · 46%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
1.442019
Dependency-Aware Network Adaptive Scheduling of Data-Intensive Parallel Jobs · IEEE Trans. Parallel Distributed Syst. 2019
Addressing Skewness in Iterative ML Jobs with Parameter Partition · INFOCOM 2019
Improving Utilization and Parallelism of Hadoop Cluster by Elastic Containers · INFOCOM 2018
Cloud and datacenter computing
virtualization
1.132020
Preemptive and Low Latency Datacenter Scheduling via Lightweight Containers · IEEE Trans. Parallel Distributed Syst. 2020
An Analysis and Empirical Study of Container Networks · INFOCOM 2018
Preemptive, Low Latency Datacenter Scheduling via Lightweight Virtualization · USENIX ATC 2017
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.412020
Preemptive and Low Latency Datacenter Scheduling via Lightweight Containers · IEEE Trans. Parallel Distributed Syst. 2020
Cloud and datacenter computing › virtualization › containerization
container-based virtualization
0.412020
Preemptive and Low Latency Datacenter Scheduling via Lightweight Containers · IEEE Trans. Parallel Distributed Syst. 2020
Embedded and real-time systems › real-time scheduling
preemptive scheduling
0.412020
Preemptive and Low Latency Datacenter Scheduling via Lightweight Containers · IEEE Trans. Parallel Distributed Syst. 2020
Distributed systems
anomaly detection
0.412019
Semantic-aware Workflow Construction and Analysis for Distributed Data Analytics Systems · HPDC 2019
Parallel and multicore computing › parallel scheduling
data-parallel job scheduling
0.412019
Addressing Skewness in Iterative ML Jobs with Parameter Partition · INFOCOM 2019
Parallel and multicore computing › task scheduling
dependency-aware scheduling
0.412019
Dependency-Aware Network Adaptive Scheduling of Data-Intensive Parallel Jobs · IEEE Trans. Parallel Distributed Syst. 2019
Distributed systems › distributed data processing
distributed data analytics
0.412019
Semantic-aware Workflow Construction and Analysis for Distributed Data Analytics Systems · HPDC 2019
Distributed systems › anomaly detection
log-based anomaly detection
0.412019
Semantic-aware Workflow Construction and Analysis for Distributed Data Analytics Systems · HPDC 2019
Cloud and datacenter computing › cloud networking
container networking
0.312018
An Analysis and Empirical Study of Container Networks · INFOCOM 2018
Cloud and datacenter computing › job scheduling
datacenter scheduling
0.312017
Preemptive, Low Latency Datacenter Scheduling via Lightweight Virtualization · USENIX ATC 2017
Cloud and datacenter computing › virtualization
lightweight virtualization
0.312017
Preemptive, Low Latency Datacenter Scheduling via Lightweight Virtualization · USENIX ATC 2017
Parallel and multicore computing › data-parallel programming
mapreduce
0.112020
Preemptive and Low Latency Datacenter Scheduling via Lightweight Containers · IEEE Trans. Parallel Distributed Syst. 2020
Machine learning › Efficient and distributed learning
distributed training
0.112019
Addressing Skewness in Iterative ML Jobs with Parameter Partition · INFOCOM 2019
Datacenter networks
bisection bandwidth
0.112019
Dependency-Aware Network Adaptive Scheduling of Data-Intensive Parallel Jobs · IEEE Trans. Parallel Distributed Syst. 2019
Network measurement and analytics › network performance measurement
throughput and latency measurement
0.112018
An Analysis and Empirical Study of Container Networks · INFOCOM 2018
Cloud and datacenter computing
datacenter network
0.112018
An Analysis and Empirical Study of Container Networks · INFOCOM 2018
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
mapreduce scheduling
0.112018
Improving Utilization and Parallelism of Hadoop Cluster by Elastic Containers · INFOCOM 2018
Performance modeling and evaluation
performance diagnosis
0.112018
Profiling distributed systems in lightweight virtualized environments with logs and resource metrics · HPDC 2018

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

parameter partition · 0.8online planning · 0.8capacity model · 0.8adaptive task scheduling · 0.8immediate preemption · 0.4graceful preemption · 0.4fair share scheduling · 0.4natural language processing · 0.4log parsing · 0.4graph construction · 0.4quantitative evaluation · 0.3qualitative comparison · 0.3
YearPublicationVenuePosition
2021 Tackling Cold Start of Serverless Applications by Efficient and Adaptive Container Runtime Reusing
abstract
During the past few years, serverless computing has changed the paradigm of application development and deployment in the cloud and edge due to its unique advantages, including easy administration, automatic scaling, built-in fault tolerance, etc. Nevertheless, serverless computing is also facing challenges such as long latency due to the cold start. In this paper, we present an in-depth performance analysis of cold start in the serverless framework and propose HotC, a container-based runtime management framework that leverages the lightweight containers to mitigate the cold start and improve the network performance of serverless applications. HotC maintains a live container runtime pool, analyzes the user input or configuration file, and provides available runtime for immediate reuse. To precisely predict the request and efficiently manage the hot containers, we design an adaptive live container control algorithm combining the exponential smoothing model and Markov chain method. Our evaluation results show that HotC introduces negligible overhead and can efficiently improve the performance of various applications with different network traffic patterns in both cloud servers and edge devices.
Kun Suo, Junggab Son, Dazhao Cheng, Wei Chen 0038, Sabur Baidya
CLUSTER4
2021 SwitchFlow: preemptive multitasking for deep learning
abstract
Accelerators, such as GPU, are a scarce resource in deep learning (DL). Effectively and efficiently sharing GPU leads to improved hardware utilization as well as user experiences, who may need to wait for hours to access GPU before a long training job is done. Spatial and temporal multitasking on GPU have been studied in the literature, but popular deep learning frameworks, such as Tensor-Flow and PyTorch, lack the support of GPU sharing among multiple DL models, which are typically represented as computation graphs, heavily optimized by underlying DL libraries, and run on a complex pipeline spanning CPU and GPU. Our study shows that GPU kernels, spawned from computation graphs, can barely execute simultaneously on a single GPU and time slicing may lead to low GPU utilization.
Xiaofeng Wu 0002, Jia Rao, Wei Chen 0038, Hang Huang, Chris Ding, Heng Huang 0001
Middleware3
2020 Data Life Aware Model Updating Strategy for Stream-based Online Deep Learning
abstract
Many deep learning applications deployed in dynamic environments change over time, in which the training models are supposed to be continuously updated with streaming data in order to guarantee better descriptions on data trends. However, most of the state-of-the-art learning frameworks support well in offline training methods while omitting online model updating strategies. In this work, we propose and implement iDlaLayer, a thin middleware layer on top of existing training frameworks that streamlines the support and implementation of online deep learning applications. In pursuit of good model quality as well as fast data incorporation, we design a Data Life Aware model updating strategy (DLA), which builds training data samples according to contributions of data from different life stages, and considers the training cost consumed in model updating. We evaluate iDlaLayer's performance through both simulations and experiments based on TensorflowOnSpark with three representative online learning workloads. Our experimental results demonstrate that iDlaLayer reduces the overall elapsed time of MNIST, Criteo and PageRank by 11.3%, 28.2% and 15.2% compared to the periodic update strategy, respectively. It further achieves an average 20% decrease in training cost and brings about 5 % improvement in model quality against the traditional continuous training method.
Wei Rang, Donglin Yang, Dazhao Cheng, Kun Suo, Wei Chen 0038
CLUSTER5
2020 Preemptive and Low Latency Datacenter Scheduling via Lightweight Containers
abstract
Datacenters are evolving to host heterogeneous workloads on shared clusters to reduce the operational cost and achieve higher resource utilization. However, it is challenging to schedule heterogeneous workloads with diverse resource requirements and QoS constraints. On one hand, latency-critical jobs need to be scheduled as soon as they are submitted to avoid any queuing delays. On the other hand, best-effort long jobs should be allowed to occupy the cluster when there are idle resources to improve cluster utilization. The challenge lies in how to minimize the queuing delays of short jobs while maximizing cluster utilization. In this article, we propose and develop BIG-C, a container-based resource management framework for data-intensive cluster computing. The key design is to leverage lightweight virtualization, a.k.a, containers, to make tasks preemptable in cluster scheduling. We devise two types of preemption strategies: immediate and graceful preemptions and show their effectiveness and tradeoffs with loosely-coupled MapReduce workloads as well as iterative, in-memory Spark workloads. Based on the mechanisms for task preemption, we further develop job-level and task-level preemptive policies as well as a preemptive fair share cluster scheduler. Our implementation on Yarn and evaluation with synthetic and production workloads show that low job latency and high resource utilization can be both attained when scheduling heterogeneous workloads on a contended cluster.
Wei Chen 0038, Xiaobo Zhou 0002, Jia Rao
IEEE Trans. Parallel Distributed Syst.1
2019 Pufferfish: Container-driven Elastic Memory Management for Data-intensive Applications
abstract
Data-intensive applications often suffer from significant memory pressure, resulting in excessive garbage collection (GC) and out-of-memory (OOM) errors, harming system performance and reliability. In this paper, we demonstrate how lightweight virtualization via OS containers opens up opportunities to address memory pressure and realize memory elasticity: 1) tasks running in a container can be set to a large heap size to avoid OutOfMemory (OOM) errors, and 2) tasks that are under memory pressure and incur significant swapping activities can be temporarily "suspended" by depriving resources from the hosting containers, and be "resumed" when resources are available. We propose and develop Pufferfish, an elastic memory manager, that leverages containers to flexibly allocate memory for tasks. Memory elasticity achieved by Pufferfish can be exploited by a cluster scheduler to improve cluster utilization and task parallelism. We implement Pufferfish on the cluster scheduler Apache Yarn. Experiments with Spark and MapReduce on real-world traces show Pufferfish is able to avoid OOM errors, improve cluster memory utilization by 2.7x and the median job runtime by 5.5x compared to a memory over-provisioning solution.
Wei Chen 0038, Aidi Pi, Xiaobo Zhou 0002
SoCC1
2019 Semantic-aware Workflow Construction and Analysis for Distributed Data Analytics Systems
abstract
Logging is a universal approach to recording important events in system workflows of distributed systems. Current log analysis tools ignore the semantic knowledge that is key to workflow construction and analysis. In addition, they focus on infrastructure-level distributed systems. Because of fundamental differences in log features, they are ineffective in distributed data analytics systems. This paper proposes IntelLog, a semantic-aware non-intrusive workflow reconstruction tool for distributed data analytics systems. It is capable of building hierarchical relationships between components and events from logs generated by the targeted systems with little or even no domain knowledge. Leveraging natural language processing, IntelLog automatically extracts and formats semantic information in each log message, including system events, identifiers, locality information, and metrics values. It builds a graph to represent the hierarchical relationship of components in the targeted system via nomenclature conventions. We implement IntelLog for Hadoop MapReduce, Spark and Tez. Evaluation results show that IntelLog provides a fine-grained view of the system workflows with semantics. It outperforms existing tools in automatically detecting anomalies caused by real-world problems, misconfigurations and system bugs. Users can query the formatted semantic knowledge to understand and further troubleshoot the systems.
Aidi Pi, Wei Chen 0038, Xiaobo Zhou 0002
HPDC2
2019 Addressing Skewness in Iterative ML Jobs with Parameter Partition
abstract
Computational skewness is a significant challenge in multi-tenant data-parallel clusters that introduce dynamic heterogeneity of machine capacity in distributed data processing. Previous efforts to addressing skewness mostly focus on batch jobs based on the assumption that processing time is linearly dependent on the size of partitioned data. However, they are illsuited for iterative machine learning (ML) jobs, which (1) exhibit a non-linear relationship between the size of partitioned parameters and processing time within each iteration, and (2) show an explicit binding relationship between input data and parameters for parameter update. In this paper, we present FlexPara, a parameter partition approach that leverages the non-linear relationship and provisions adaptive tasks to match the distinct machine capacity so as to address the skewness in iterative ML jobs on data-parallel clusters. FlexPara first predicts task processing time based on a capacity model designed for iterative ML jobs without the linear assumption. It then partitions parameters to parallel tasks through proactive parameter reassignment. Such reassignment can significantly reduce network transmission cost incurred by input data movement due to the binding relationship. We implement FlexPara in Spark and evaluate it with various ML jobs. Experimental results show that compared to hash partition, FlexPara speeds up the execution by up to 54% and 43% in private and NSF Chameleon clusters, respectively.
Wei Chen 0038, Xiaobo Zhou 0002, Sang-Yoon Chang, Mike Ji
INFOCOM2
2019 OS-Augmented Oversubscription of Opportunistic Memory with a User-Assisted OOM Killer
abstract
Exploiting opportunistic memory by oversubscription is an appealing approach to improving cluster utilization and throughput. In this paper, we find the efficacy of memory oversubscription depends on whether or not the oversubscribed tasks can be killed by an OutOf Memory (OOM) killer in a timely manner to avoid significant memory thrashing upon memory pressure. However, current approaches in modern cluster schedulers are actually unable to unleash the power of opportunistic memory because their user space OOM killers are unable to timely deliver a task killing signal to terminate the oversubscribed tasks. Our experiments observe that a user space OOM killer fails to do that because of lacking the memory pressure knowledge from OS while the kernel space Linux OOM killer is too conservative to relieve memory pressure.
Wei Chen 0038, Aidi Pi, Xiaobo Zhou 0002
Middleware1
2019 Dependency-Aware Network Adaptive Scheduling of Data-Intensive Parallel Jobs
abstract
Datacenter clusters often run data-intensive jobs in parallel for improving resource utilization and cost efficiency. The performance of parallel jobs is often constrained by the cluster's hard-to-scale network bisection bandwidth. Various solutions have been proposed to address the issue, however, most of them do not consider inter-job data dependencies and schedule jobs independently from one another. In this work, we find that aggregating and co-locating the data and tasks of dependent jobs offer an extra opportunity for data locality improvement that can help to greatly enhance the performance of jobs. We propose and design Dawn, a dependency-aware network-adaptive scheduler that includes an online plan and an adaptive task scheduler. The online plan, taking job dependencies into consideration, determines where (i.e., preferred racks) to place tasks in order to proactively aggregate dependent data. The task scheduler, based on the output of online plan and dynamic network status, adaptively schedules tasks to co-locate with the dependent data in order to take advantage of data locality. We implement Dawn on Apache Yarn and evaluate it on physical and virtual clusters using various machine learning and query workloads. Results show that Dawn effectively improves cluster throughput by up to 73 and 38 percent compared to Fair Scheduler and ShuffleWatcher, respectively. Dawn not only significantly enhances the performance of jobs with dependency, but also works well for jobs without dependency.
Wei Chen 0038, Xiaobo Zhou 0002, Liqiang Zhang 0002
IEEE Trans. Parallel Distributed Syst.2
2018 Profiling distributed systems in lightweight virtualized environments with logs and resource metrics
abstract
Understanding and troubleshooting distributed systems in the cloud is considered a very difficult problem because the execution of a single user request is distributed to multiple machines. Further, the multi-tenancy nature of cloud environments further introduces interference that causes performance issues. Most existing troubleshooting tools either focus on log analysis or intrusive tracing methods, leaving resource usage monitoring unexplored.
Aidi Pi, Wei Chen 0038, Xiaobo Zhou 0002, Mike Ji
HPDC2
2018 PETS: Bottleneck-Aware Spark Tuning with Parameter Ensembles
abstract
Spark tuning with its dozens of parameters for performance improvement is both a challenge and time consuming effort. Current techniques rely on trial-and-error or best guess utilizing expert knowledge that very few posses. Previous tuning works are not compatible with Spark and also ignore the underlying problem of resource bottlenecks that is both the cause of performance issues, and a potential ally, if its awareness is leveraged in directing tuning to be more effective. We propose and develop PETS, a new method that allows the tuning of associated parameters at the same time, using resource bottleneck awareness to adjust parameter ensemble values in few iterations. Performance evaluation based on testbed implementation shows that with the use of PETS, representative workloads achieve: (1) Significant speedups; (2) Fast convergence speed; (3) Performance gains that are stable with varying workload data sizes, homogenous and heterogenous clusters, and initial parameter settings. The results show that PETS outperforms a machine learning based method, and achieves speedups of up to x4.78 and convergence speed as low as 2 iterations.
Tiago B. G. Perez, Wei Chen 0038, Raymond Ji, Xiaobo Zhou 0002
ICCCN2
2018 vNetTracer: Efficient and Programmable Packet Tracing in Virtualized Networks
abstract
As the scale of cloud systems continues to grow, virtualized networks that provide connectivity between services within and across data centers, are becoming increasingly important to the performance and reliability of the cloud. Despite many advantages, including fast deployment, ease of management, and programmability, virtualized networks require additional layers of abstraction and complicate monitoring and diagnosis of performance issues compared to traditional networks on physical hardware. Virtualized networks usually connect components in multiple protection domains, such as a guest OS, the hypervisor, network bridges, and separate virtualized network functions. There is no efficient means to trace packet transmission across the boundaries. Furthermore, it is challenging to reason about the performance of dynamic virtualized networks. Therefore, fine-grained, user customizable, and reconfigurable network tracing becomes a great need. To address these challenges, we built vNetTracer, an efficient and programmable packet profiler for virtualized networks. vNetTracer relies on the extended Berkeley Packet Filter (eBPF) to dynamically insert user-defined trace programs into a live virtualized network without any changes to the applications or restarts of the monitored network. Through three case studies, we demonstrate the effectiveness of vNetTracer in diagnosing various virtualized networking problems.
Kun Suo, Wei Chen 0038, Jia Rao
ICDCS3
2018 An Analysis and Empirical Study of Container Networks
abstract
Containers, a form of lightweight virtualization, provide an alternative means to partition hardware resources among users and expedite application deployment. Compared to virtual machines (VMs), containers incur less overhead and allow a much higher consolidation ratio. Container networking, a vital component in container-based virtualization, is still not well understood. Many techniques have been developed to provide connectivity between containers on a single host or across multiple machines. However, there lacks an in-depth analysis of their respective advantages, limitations, and performance in a cloud environment. In this paper, we perform a comprehensive study of representative container networks. We first conduct a qualitative comparison of their applicable scenarios, levels of security isolation, and overhead. Then we quantitatively evaluate the throughput, latency, scalability, and startup cost of various container networks in a realistic cloud environment. We find that virtualized network in containers incurs non-negligible overhead compared to physical networks. Performance degradation varies depending on the type of network protocol and packet size. Our experiments show that there is no clear winner in performance and users need to select an appropriate container network based on the requirements and characteristics of their workloads.
Kun Suo, Wei Chen 0038, Jia Rao
INFOCOM3
2018 Improving Utilization and Parallelism of Hadoop Cluster by Elastic Containers
abstract
Modern datacenter schedulers apply a static policy to partition resources among different tasks. The amount of allocated resource won't get changed during a task's lifetime. However, we found that resource usage during a task's runtime demonstrates high dynamics and it only reaches full usage at few moments. Therefore, the static allocation policy doesn't exploit the dynamic nature of resource usage, leading to low system resource utilization. To address this hard problem, a recently proposed task-consolidation approach packs as many tasks as possible on the same node based on real-time resource demands. However, this approach may cause resource over-allocation and harm application performance. In this paper, we propose and develop ECS, an elastic container based scheduler that leverages resource usage variation within the task lifetime to exploit the potential utilization and parallelism. The key idea is to proactively select and shift tasks backward so that the inherent paralleled tasks can be identified without over-allocation. We formulate the scheduling scheme as an online optimization problem and solves it using a resource leveling algorithm. We have implemented ECS in Apache Yarn and performed evaluations with various MapReduce benchmarks in a cluster. Experimental results show that ECS can efficiently utilize resource and achieves up to 29% reduction on average job completion time while increasing CPU utilization by 25%, compared to stock Yarn.
Yinggen Xu, Wei Chen 0038, Xiaobo Zhou 0002, Changjun Jiang 0002
INFOCOM2
2018 Characterizing Scheduling Delay for Low-Latency Data Analytics Workloads
abstract
Data analytics workloads are shifting to shorter task execution time, higher degree of parallelism, and execution on faster hardware. As a result, job scheduling is becoming a bottleneck, which needs to offer extreme low-latency, massive throughput, and high scalability. However, few efforts have been focused on systematically understanding the scheduling delay. In this paper, we propose a method and develop a tool, SD-checker, that decomposes the job scheduling delay into multiple components and characterizes each by extensive experiments. SDchecker extracts event messages through mining both cluster scheduler logs and application logs, and constructs a scheduling order graph for the ease of analysis. We use SDchecker to evaluate Spark-SQL on a popular cluster scheduler Yarn. Results show that the scheduling delay may account for 60% of the job runtime of small data analytics workloads. After decomposing the total scheduling delay, we find Spark itself contributes 70% of the delay. Through the evaluation and analysis, we conclude that (1) The causes of scheduling delay are determined by many factors, and (2) The job scheduling is not well optimized yet, and far from ideal for low-latency data analytics workloads.
Wei Chen 0038, Aidi Pi, Xiaobo Zhou 0002
IPDPS1
2018 Aggressive Synchronization with Partial Processing for Iterative ML Jobs on Clusters
abstract
Executing distributed machine learning (ML) jobs on Spark follows Bulk Synchronous Parallel (BSP) model, where parallel tasks execute the same iteration at the same time and the generated updates must be synchronized on parameters when all tasks are finished. However, the parallel tasks rarely have the same execution time due to sparse data so that the synchronization has to wait for tasks finished late. Moreover, running Spark on heterogeneous clusters makes it even worse because of stragglers, where the synchronization is significantly delayed by the slowest task.
Wei Chen 0038, Aidi Pi, Xiaobo Zhou 0002
Middleware2
2017 mBalloon: enabling elastic memory management for big data processing
abstract
Big Data processing often suffers from significant memory pressure, resulting in excessive garbage collection (GC) and out-of-memory (OOM) errors, harming system performance and reliability. Therefore, users tend to give an excessive heap size to applications to avoid job failure, causing low cluster utilization.
Wei Chen 0038, Aidi Pi, Jia Rao, Xiaobo Zhou 0002
SoCC1
2017 Addressing Performance Heterogeneity in MapReduce Clusters with Elastic Tasks
abstract
MapReduce applications, which require access to a large number of computing nodes, are commonly deployed in heterogeneous environments. The performance discrepancy between individual nodes in a heterogeneous cluster present significant challenges to attain good performance in MapReduce jobs. MapReduce implementations designed and optimized for homogeneous environments perform poorly on heterogeneous clusters. We attribute suboptimal performance in heterogeneous clusters to significant load imbalance between map tasks. We identify two MapReduce designs that hinder load balancing: (1) static binding between mappers and their data makes it difficult to exploit data redundancy for load balancing; (2) uniform map sizes is not optimal for nodes with heterogeneous performance. To address these issues, we propose FlexMap, a user-transparent approach that dynamically provisions map tasks to match distinct machine capacity in heterogeneous environments. We implemented FlexMap in Hadoop-2.6.0. Experimental results show that it reduces job completion time by as much as 40% compared to stock Hadoop and 30% to SkewTune.
Wei Chen 0038, Jia Rao, Xiaobo Zhou 0002
IPDPS1
2017 Preemptive, Low Latency Datacenter Scheduling via Lightweight Virtualization
Wei Chen 0038, Jia Rao, Xiaobo Zhou 0002
USENIX ATC1