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

Zhiming Hu 0001

dblp:140/7090-1 · DBLP profile ↗
← Back
12ranked-venue papers
10as first author
1since 2021 · last 2021
0000-0001-9011-9176ORCID · verified

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

Systems, architecture and hardware · 6 · 6 first-author · 1 since 2021Computer networks · 6 · 4 first-author

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

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 48% Parallel and multicore computing · 39% Memory systems · 13%
Computer networks
2 papers
Routing and switching · 26% Datacenter networks · 17% Network measurement and analytics · 17%

Topics — the 14 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › datacenter architecture
geo-distributed datacenters
0.622018
Time- and Cost- Efficient Task Scheduling across Geo-Distributed Data Centers · IEEE Trans. Parallel Distributed Syst. 2018
Flutter: Scheduling tasks closer to data across geo-distributed datacenters · INFOCOM 2016
Parallel and multicore computing
task scheduling
0.622018
Time- and Cost- Efficient Task Scheduling across Geo-Distributed Data Centers · IEEE Trans. Parallel Distributed Syst. 2018
Flutter: Scheduling tasks closer to data across geo-distributed datacenters · INFOCOM 2016
Cloud and datacenter computing › resource management
datacenter resource management
0.312018
Time- and Cost- Efficient Task Scheduling across Geo-Distributed Data Centers · IEEE Trans. Parallel Distributed Syst. 2018
Memory systems
data locality
0.212016
Flutter: Scheduling tasks closer to data across geo-distributed datacenters · INFOCOM 2016
Routing and switching › traffic engineering
congestion minimization
0.212015
RUSH: Routing and scheduling for hybrid data center networks · INFOCOM 2015
Datacenter networks › datacenter architecture
hybrid data center networks
0.212015
RUSH: Routing and scheduling for hybrid data center networks · INFOCOM 2015
Routing and switching
multipath routing
0.212015
RUSH: Routing and scheduling for hybrid data center networks · INFOCOM 2015
Network management and operations
network monitoring
0.212015
Cracking network monitoring in DCNs with SDN · INFOCOM 2015
Wireless networking
routing and scheduling
0.212015
RUSH: Routing and scheduling for hybrid data center networks · INFOCOM 2015
Network measurement and analytics
traffic matrix estimation
0.212015
Cracking network monitoring in DCNs with SDN · INFOCOM 2015
Parallel and multicore computing
data-parallel programming
0.112018
Time- and Cost- Efficient Task Scheduling across Geo-Distributed Data Centers · IEEE Trans. Parallel Distributed Syst. 2018
Parallel and multicore computing › parallel scheduling
data-parallel job scheduling
0.112016
Flutter: Scheduling tasks closer to data across geo-distributed datacenters · INFOCOM 2016
Datacenter networks › wireless data center networks
60 GHz links
0.112015
RUSH: Routing and scheduling for hybrid data center networks · INFOCOM 2015
Network measurement and analytics
network tomography
0.112015
Cracking network monitoring in DCNs with SDN · INFOCOM 2015

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

integer linear programming · 0.6convex optimization · 0.6linear programming · 0.3ns-3 simulation · 0.2network tomography · 0.2competitive ratio analysis · 0.2approximation algorithm · 0.2SNMP · 0.2
YearPublicationVenuePosition
2021 Low Latency Big Data Processing without Prior Information
abstract
Job scheduling plays an important role in improving the overall system performance in big data processing frameworks. Simple job scheduling policies, such as Fair and FIFO scheduling, do not consider job sizes and may degrade the performance when jobs of varying sizes arrive. More elaborate job scheduling policies make the convenient assumption that jobs are recurring, and complete information about their sizes is available from their prior runs. In this paper, we design and implement an efficient and practical job scheduler for big data processing systems to achieve better performance even without prior information about job sizes. The superior performance of our job scheduler originates from the design of multiple level priority queues, where jobs are demoted to lower priority queues if the amount of service consumed so far reaches a certain threshold. In this case, jobs in need of a small amount of service can finish in the topmost several levels of queues, while jobs that need a large amount of service to complete are moved to lower priority queues to avoid head-of-line blocking. Our new job scheduler can effectively mimic the shortest job first scheduling policy without knowing the job sizes in advance. To demonstrate its performance, we have implemented our new job scheduler in YARN, a popular resource manager used by Hadoop/Spark, and validated its performance with experiments in both real testbeds including Amazon EC2 and large-scale trace-driven simulations. Our experimental and simulation results have strongly confirmed the effectiveness of our design: our new job scheduler can reduce the average job response time of the Fair scheduler by up to 45 percent and achieve better fairness at the same time.
Zhiming Hu 0001, Baochun Li, Zheng Qin 0004, Rick Siow Mong Goh
IEEE Trans. Cloud Comput.1
2019 Spear: Optimized Dependency-Aware Task Scheduling with Deep Reinforcement Learning
abstract
Modern data parallel frameworks, such as Apache Spark, are designed to execute complex data processing jobs that contain a large number of tasks, with dependencies between these tasks represented by a directed acyclic graph (DAG). When scheduling these tasks, the ultimate objective is to minimize the makespan of the schedule, which is equivalent to minimizing the job completion time. With task dependencies, however, minimizing the makespan of the schedule is non-trivial, especially when tasks in the DAG have different resource demands with respect to multiple resource types. In this paper, we present Spear, a new scheduling framework designed to minimize the makespan of complex jobs, while considering both task dependencies and heterogeneous resource demands at the same time. Inspired by recent advances in artificial intelligence, Spear applies Monte Carlo Tree Search (MCTS) in the specific context of task scheduling, and trains a deep reinforcement learning model to guide the expansion and rollout steps in MCTS. With deep reinforcement learning, search efficiency can be significantly improved by focusing on more promising branches. With both simulations and experiments using traces from production workloads, we compare the scheduling performance of Spear with state-of-the-art job schedulers in the literature, and Spear can outperform those approaches by up to 20%. Our results have validated our claims that MCTS and deep reinforcement learning can readily be applied to optimize the scheduling of complex jobs with task dependencies.
Zhiming Hu 0001, James Tu, Baochun Li
ICDCS1
2018 FlowTime: Dynamic Scheduling of Deadline-Aware Workflows and Ad-Hoc Jobs
abstract
With rapidly increasing volumes of data to be processed in modern data analytics, it is commonplace to run multiple data processing jobs with inter-job dependencies in a datacenter cluster, typically as recurring data processing workloads. Such a group of inter-dependent data analytic jobs is referred to as a workflow, and may have a deadline due to its mission-critical nature. In contrast, non-recurring ad-hoc jobs are typically best-effort in nature, and rather than meeting deadlines, it is desirable to minimize their average job turnaround time. The state-of-the-art scheduling mechanisms focused on meeting deadlines for individual jobs only, and are oblivious to workflow deadlines. In this paper, we present FlowTime, a new system framework designed to make scheduling decisions for workflows so that their deadlines are met, while simultaneously optimizing the performance of ad-hoc jobs. To achieve this objective, we first adopt a divide-and-conquer strategy to transform the problem of workflow scheduling to a deadline-aware job scheduling problem, and then design an efficient algorithm that tackles the scheduling problem with both deadline-aware jobs and ad-hoc jobs by solving its corresponding optimization problem directly using a linear program solver. Our experimental results have clearly demonstrated that FlowTime achieves the lowest deadline-miss rates for deadline-aware workflows and 2-10 times shorter average job turnaround time, as compared to the state-of-the-art scheduling algorithms.
Zhiming Hu 0001, Baochun Li, Chen Chen 0067, Xiaodi Ke
ICDCS1
2018 ATME: Accurate Traffic Matrix Estimation in Both Public and Private Datacenter Networks
abstract
Understanding the pattern of end-to-end traffic flows in datacenter networks (DCNs) is essential to many DCN designs and operations (e.g., traffic engineering and load balancing). However, little research work has been done to obtain traffic information efficiently and yet accurately. Researchers often assume the availability of traffic tracing tools (e.g., OpenFlow) when their proposals require traffic information as input, but these tools may have high monitoring overhead and consume significant switch resources even if they are available in a DCN. Although estimating the traffic matrix (TM) between origin-destination pairs using only basic switch SNMP counters is a mature practice in IP networks, traffic flows in DCNs show totally different characteristics, while the large number of redundant routes in a DCN further complicates the situation. To this end, we propose to utilize resource provisioning information in public cloud datacenters and the service placement information in private datacenters for deducing the correlations among top-of-rack switches, and to leverage the uneven traffic distribution in DCNs for reducing the number of routes potentially used by a flow. These allow us to develop ATME as an efficient TM estimation scheme that achieves high accuracy for both public and private DCNs. We compare our two algorithms with two existing representative methods through both experiments and simulations; the results strongly confirm the promising performance of our algorithms.
Zhiming Hu 0001, Jun Luo 0001
IEEE Trans. Cloud Comput.1
2018 Time- and Cost- Efficient Task Scheduling across Geo-Distributed Data Centers
abstract
Typically called big data processing, analyzing large volumes of data from geographically distributed regions with machine learning algorithms has emerged as an important analytical tool for governments and multinational corporations. The traditional wisdom calls for the collection of all the data across the world to a central data center location, to be processed using data-parallel applications. This is neither efficient nor practical as the volume of data grows exponentially. Rather than transferring data, we believe that computation tasks should be scheduled near the data, while data should be processed with a minimum amount of transfers across data centers. In this paper, we design and implement Flutter, a new task scheduling algorithm that reduces both the completion times and the network costs of big data processing jobs across geographically distributed data centers. To cater to the specific characteristics of data-parallel applications, in the case of optimizing the job completion times only, we first formulate our problem as a lexicographical min-max integer linear programming (ILP) problem, and then transform the ILP problem into a nonlinear program problem with a separable convex objective function and a totally unimodular constraint matrix, which can be further solved using a standard linear programming solver efficiently in an online fashion. In the case of improving both time-and costefficiency, we formulate the general problem as an ILP problem and we find out that solving an LP problem can achieve the same goal in the real practice. Our implementation of Flutter is based on Apache Spark, a modern framework popular for big data processing. Our experimental results have shown convincing evidence that Flutter can shorten both job completion times and network costs by a substantial margin.
Zhiming Hu 0001, Baochun Li, Jun Luo 0001
IEEE Trans. Parallel Distributed Syst.1
2017 Job Scheduling without Prior Information in Big Data Processing Systems
abstract
Job scheduling plays an important role in improving the overall system performance in big data processing frameworks. Simple job scheduling policies, such as Fair and FIFO scheduling, do not consider job sizes and may degrade the performance when jobs of varying sizes arrive. More elaborate job scheduling policies make the convenient assumption that jobs are recurring, and complete information about their sizes is available from their prior runs. In this paper, we design and implement an efficient and practical job scheduler for big data processing systems to achieve better performance even without prior information about job sizes. The superior performance of our job scheduler originates from the design of multiple level priority queues, where jobs are demoted to lower priority queues if the amount of service consumed so far reaches a certain threshold. In this case, jobs in need of a small amount of service can finish in the topmost several levels of queues, while jobs that need a large amount of service to complete are moved to lower priority queues to avoid head-of-line blocking. Our new job scheduler can effectively mimic the shortest job first scheduling policy without knowing the job sizes in advance. To demonstrate its performance, we have implemented our new job scheduler in YARN, a popular resource manager used by Hadoop/Spark, and validated its performance with both experiments on real datasets and large-scale trace-driven simulations. Our experimental and simulation results have strongly confirmed the effectiveness of our design: our new job scheduler can reduce the average job response time of the Fair scheduler by up to 45%.
Zhiming Hu 0001, Baochun Li, Zheng Qin 0004, Rick Siow Mong Goh
ICDCS1
2016 Flutter: Scheduling tasks closer to data across geo-distributed datacenters
abstract
Typically called big data processing, processing large volumes of data from geographically distributed regions with machine learning algorithms has emerged as an important analytical tool for governments and multinational corporations. The traditional wisdom calls for the collection of all the data across the world to a central datacenter location, to be processed using data-parallel applications. This is neither efficient nor practical as the volume of data grows exponentially. Rather than transferring data, we believe that computation tasks should be scheduled where the data is, while data should be processed with a minimum amount of transfers across datacenters. In this paper, we design and implement Flutter, a new task scheduling algorithm that improves the completion times of big data processing jobs across geographically distributed datacenters. To cater to the specific characteristics of data-parallel applications, we first formulate our problem as a lexicographical min-max integer linear programming (ILP) problem, and then transform it into a nonlinear program with a separable convex objective function and a totally unimodular constraint matrix, which can be solved using a standard linear programming solver efficiently in an online fashion. Our implementation of Flutter is based on Apache Spark, a modern framework popular for big data processing. Our experimental results have shown that we can reduce the job completion time by up to 25%, and the amount of traffic transferred among datacenters by up to 75%.
Zhiming Hu 0001, Baochun Li, Jun Luo 0001
INFOCOM1
2015 RUSH: Routing and scheduling for hybrid data center networks
abstract
The recent development of 60GHz technology has made hybrid Data Center Networks (hybrid DCNs) possible, i.e., augmenting wired DCNs with highly directional 60GHz wireless links to provide flexible network connectivity. Although a few recent proposals have demonstrated the feasibility of this hybrid design, it still remains an open problem how to route DCN traffics with guaranteed performance under a hybrid DCN environment. In this paper, we make the first attempt to tackle this challenge, and propose the RUSH framework to minimize the network congestion in hybrid DCNs, by jointly routing flows and scheduling wireless (directional) antennas. Though the problem is shown to be NP-hard, the RUSH algorithms offer guaranteed performance bounds. Our algorithms are able to handle both batched arrivals and sequential arrivals of flow demands, and the theoretical analysis shows that they achieve competitive ratios of O(log n), where n is the number of switches in the network. We also conduct extensive simulations using ns-3 to verify the effectiveness of RUSH. The results demonstrate that RUSH produces nearly optimal performance and significantly outperforms the current practice and a simple greedy heuristics.
Kai Han 0003, Zhiming Hu 0001, Jun Luo 0001, Liu Xiang
INFOCOM2
2015 Cracking network monitoring in DCNs with SDN
abstract
The outputs of network monitoring such as traffic matrix and elephant flow identification are essential inputs to many network operations and system designs in DCNs, but most solutions for network monitoring adopt direct measurements or inference alone, which may suffer from either high network overhead or low precision. Different from those approaches, we combine the direct measurements offered by software defined network (SDN) and inference techniques based on network tomography to derive a hybrid network monitoring scheme in this paper; it can strike a balance between measurement overhead and accuracy. Essentially, we use SDN to make the severely low determined network tomography (TM estimation) problem in DCNs to be a more determined one. Thus many classic network tomography algorithms in ISP networks become feasible for DCNs. By combining SDN with network tomography, we can also identify the elephant flows with high precision while occupying very little network resource. According to our experiment results, the accuracy of estimating the TM is far higher than those inferred by SNMP link counters only and the performance of identifying elephant flows is also very promising.
Zhiming Hu 0001, Jun Luo 0001
INFOCOM1
2015 Coarse-grained traffic matrix estimation for data center networks
Zhiming Hu 0001, Jun Luo 0001
Comput. Commun.1
2014 CREATE: Correlation enhanced traffic matrix estimation in Data Center Networks
abstract
Understanding the pattern of end-to-end traffic flows in Data Center Networks (DCNs) is essential to many DCN designs and operations (e.g., traffic engineering and load balancing). However, little research work has been done to obtain traffic information efficiently and yet accurately. Researchers often assume the availability of traffic tracing tools (e.g., OpenFlow) when their proposals require traffic information as input, but these tools may generate high monitoring overhead and consume significant switch resources even if they are available in a DCN. Although estimating the traffic matrix between origin-destination pairs using only basic switch SNMP counters is a mature practice in IP networks, traffic flows in DCNs are notoriously more irregular and volatile, while the large number of redundant routes in a DCN further complicates the situation. To this end, we propose to utilize the service placement logs for deducing the correlations among top-of-rack switches, and to leverage the uneven traffic distribution in DCNs for reducing the number of routes potentially used by a flow. These allow us to develop an efficient CoRrelation Enhanced trAffic maTrix Estimation (CREATE) method that achieves high accuracy. We compare CREATE with two existing representative methods through both experiments and simulations; the results strongly confirm the promising performance of CREATE.
Zhiming Hu 0001, Jun Luo 0001, Peng Sun 0006, Yonggang Wen 0001
Networking1
2013 Efficient traffic matrix estimation for data center networks
Zhiming Hu 0001, Jun Luo 0001
Networking2