Improving task scheduling with parallelism awareness in heterogeneous computational environments

被引:18
作者
Wang, Bo [1 ]
Song, Ying [2 ]
Cao, Jie [1 ]
Cui, Xiao [1 ]
Zhang, Ling [1 ]
机构
[1] Zhengzhou Univ Light Ind, Software Engn Coll, 5 Dongfeng Rd, Zhengzhou 450002, Henan, Peoples R China
[2] Beijing Informat Sci & Technol Univ, Comp Sch, Beijing Key Lab Internet Culture & Digital Dissem, Beijing 100101, Peoples R China
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2019年 / 94卷
基金
中国国家自然科学基金;
关键词
Batch scheduling; Cluster; Job scheduling; Parallel degree; Task scheduling; ENERGY; CLOUDS;
D O I
10.1016/j.future.2018.11.012
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Task scheduling is a key function for executing tasks in heterogeneous computational environments, efficiently. While the available computing resources are not fully used when applying existing scheduling methods as they consider that a task is executed on one single core or on a server without parallel tasks by assuming that the task exhausts the server. Therefore, in this paper, we focus on the problem of executing tasks with deadline constraints with parallelism awareness where the parallel degree of each task can be tuned between one and its maximum according to the available cores of the server it assigned to during its execution. We first model the problem as an optimization problem maximizing the overall utilization of servers, and propose a set of scheduling methods with parallelism awareness (SPA), each of which iteratively allocates as much resources and as soon as possible to the assigned task with the earliest deadline on a server, based on existing scheduling algorithms, and present two SPA instances to illustrate the implement of SPA. Experiment results show a great performance improvement in various aspects, e.g., resource utilization, task violations, finish time, and energy efficiency, when executing tasks heterogeneous computational systems using SPA. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:419 / 429
页数:11
相关论文
共 44 条
[31]   Deadline scheduling for aperiodic tasks in inter-Cloud environments: a new approach to resource management [J].
Pop, Florin ;
Dobre, Ciprian ;
Cristea, Valentin ;
Bessis, Nik ;
Xhafa, Fatos ;
Barolli, Leonard .
JOURNAL OF SUPERCOMPUTING, 2015, 71 (05) :1754-1765
[32]   A Survey of the State-of-the-Art in Fair Multi-Resource Allocations for Data Centers [J].
Poullie, Patrick ;
Bocek, Thomas ;
Stiller, Burkhard .
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2018, 15 (01) :169-183
[33]   Reliability-Aware Runtime Adaption Through a Statically Generated Task Schedule [J].
Rozo, Laura ;
Landwehr, Aaron Myles ;
Zheng, Yan ;
Yang, Chengmo ;
Gao, Guang .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2018, 26 (01) :11-22
[34]   Resource allocation algorithms for virtualized service hosting platforms [J].
Stillwell, Mark ;
Schanzenbach, David ;
Vivien, Frederic ;
Casanova, Henri .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2010, 70 (09) :962-974
[35]   Power-aware Bag-of-Tasks scheduling on heterogeneous platforms [J].
Terzopoulos, George ;
Karatza, Helen D. .
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2016, 19 (02) :615-631
[36]   Virtualization Techniques Compared: Performance, Resource, and Power Usage Overheads in Clouds [J].
Tesfatsion, Selome Kostentinos ;
Klein, Cristian ;
Tordsson, Johan .
PROCEEDINGS OF THE 2018 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '18), 2018, :145-156
[37]   On minimizing total energy consumption in the scheduling of virtual machine reservations [J].
Tian, Wenhong ;
He, Majun ;
Guo, Wenxia ;
Huang, Wenqiang ;
Shi, Xiaoyu ;
Shang, Mingsheng ;
Toosi, Adel Nadjaran ;
Buyya, Rajkumar .
JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2018, 113 :64-74
[38]   Performance-effective and low-complexity task scheduling for heterogeneous computing [J].
Topcuoglu, H ;
Hariri, S ;
Wu, MY .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (03) :260-274
[39]   Dynamic task scheduling using a directed neural network [J].
Tripathy, Binodini ;
Dash, Smita ;
Padhy, Sasmita Kumari .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2015, 75 :101-106
[40]  
Wang B., 2016, P 24 HIGH PERF COMP