Time- and cost- efficient task scheduling across geo-distributed data centers
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 a...
Saved in:
Main Authors: | , , |
---|---|
Other Authors: | |
Format: | Article |
Language: | English |
Published: |
2019
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/105436 http://hdl.handle.net/10220/48661 http://dx.doi.org/10.1109/TPDS.2017.2773504 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-105436 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1054362019-12-06T21:51:14Z Time- and cost- efficient task scheduling across geo-distributed data centers Hu, Zhiming Li, Baochun Luo, Jun School of Computer Science and Engineering Big Data Processing Task Scheduling DRNTU::Engineering::Computer science and engineering 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. Accepted version 2019-06-12T03:33:07Z 2019-12-06T21:51:14Z 2019-06-12T03:33:07Z 2019-12-06T21:51:14Z 2017 Journal Article Hu, Z., Li, B., & Luo, J. (2018). Time- and cost- efficient task scheduling across geo-distributed data centers. IEEE Transactions on Parallel and Distributed Systems, 29(3), 705-718. doi:10.1109/TPDS.2017.2773504 1045-9219 https://hdl.handle.net/10356/105436 http://hdl.handle.net/10220/48661 http://dx.doi.org/10.1109/TPDS.2017.2773504 en IEEE Transactions on Parallel and Distributed Systems © 2017 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. The published version is available at: https://doi.org/10.1109/TPDS.2017.2773504 14 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
country |
Singapore |
collection |
DR-NTU |
language |
English |
topic |
Big Data Processing Task Scheduling DRNTU::Engineering::Computer science and engineering |
spellingShingle |
Big Data Processing Task Scheduling DRNTU::Engineering::Computer science and engineering Hu, Zhiming Li, Baochun Luo, Jun Time- and cost- efficient task scheduling across geo-distributed data centers |
description |
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. |
author2 |
School of Computer Science and Engineering |
author_facet |
School of Computer Science and Engineering Hu, Zhiming Li, Baochun Luo, Jun |
format |
Article |
author |
Hu, Zhiming Li, Baochun Luo, Jun |
author_sort |
Hu, Zhiming |
title |
Time- and cost- efficient task scheduling across geo-distributed data centers |
title_short |
Time- and cost- efficient task scheduling across geo-distributed data centers |
title_full |
Time- and cost- efficient task scheduling across geo-distributed data centers |
title_fullStr |
Time- and cost- efficient task scheduling across geo-distributed data centers |
title_full_unstemmed |
Time- and cost- efficient task scheduling across geo-distributed data centers |
title_sort |
time- and cost- efficient task scheduling across geo-distributed data centers |
publishDate |
2019 |
url |
https://hdl.handle.net/10356/105436 http://hdl.handle.net/10220/48661 http://dx.doi.org/10.1109/TPDS.2017.2773504 |
_version_ |
1681046308782080000 |