A Data and Task Co-Scheduling Algorithm for Scientific Cloud Workflows

被引:15
作者
Deng, Kefeng [1 ]
Ren, Kaijun [1 ]
Zhu, Min [1 ]
Song, Junqiang [1 ]
机构
[1] Natl Univ Def Technol, Sch Comp, Changsha 410073, Hunan, Peoples R China
基金
中国国家自然科学基金;
关键词
Cloud computing; scientific workflow; co-scheduling; data placement; task scheduling; DATA PLACEMENT; STRATEGY;
D O I
10.1109/TCC.2015.2511745
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud computing has emerged as a promising computational infrastructure for cost-efficient workflow execution by provisioning on-demand resources in a pay-as-you-go manner. While scientific workflows require accessing community-wide resources, they usually need to be performed in collaborative cloud environments composed of multiple datacenters. Although such environments facilitate scientific collaboration, the movements of input and intermediate datasets across geographically distributed datacenters may cause intolerable latency that would hinder efficient execution of large-scale data-intensive scientific workflows. To address the problem, in this article we propose a novel multi-level K-cut graph partitioning algorithm to minimize the volume of data transfer across datacenters while satisfying load balancing and fixed data constraints. The algorithm first contracts the fixed input datasets in the same datacenter and their consuming tasks, and coarsens the contracted graph to a predefined scale in a level-by-level manner. Then, a K-cut algorithm is used to partition the resulted graph into K parts such that the cut size is minimized. After that, the partitioned graph is projected back to the original workflow graph, during which the load balancing constraint is maintained. We evaluate our algorithm using three real-world workflow applications and the results demonstrate that the proposed algorithm outperforms other state-of-the-art algorithms.
引用
收藏
页码:349 / 362
页数:14
相关论文
共 51 条
[11]  
Chervenak Ann., 2007, P 8 IE E 900 INT C G, P267
[12]   The LEAD portal: a TeraGrid gateway and application service architecture [J].
Christie, Marcus ;
Marru, Suresh .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (06) :767-781
[13]  
Cormen Thomas H., 2009, Introduction to algorithms, VThird
[14]   THE COMPLEXITY OF MULTITERMINAL CUTS [J].
DAHLHAUS, E ;
JOHNSON, DS ;
PAPADIMITRIOOU, CH ;
SEYMOUR, PD ;
YANNAKAKIS, M .
SIAM JOURNAL ON COMPUTING, 1994, 23 (04) :864-894
[15]  
Deelman E, 2008, IEEE ACM INT SYMP, P687, DOI 10.1109/CCGRID.2008.24
[16]   A clustering based coscheduling strategy for efficient scientific workflow execution in cloud computing [J].
Deng, Kefeng ;
Ren, Kaijun ;
Song, Junqiang ;
Yuan, Dong ;
Xiang, Yang ;
Chen, Jinjun .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (18) :2523-2539
[17]  
Ding Y, 2009, 16TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), PROCEEDINGS, P30, DOI 10.1109/HIPC.2009.5433229
[18]  
Doraimani S., 2008, Proceedings of the 17th international symposium on High performance distributed computing, P153
[19]   Multi-Objective Game Theoretic Scheduling of Bag-of-Tasks Workflows on Hybrid Clouds [J].
Duan, Rubing ;
Prodan, Radu ;
Li, Xiaorong .
IEEE TRANSACTIONS ON CLOUD COMPUTING, 2014, 2 (01) :29-42
[20]  
Fedak G., 2008, SC, P45