A scheduling algorithm for applications in a cloud computing system with communication changes

被引:2
作者
Shao, Xia [1 ]
Xie, Zhiqiang [1 ]
机构
[1] Harbin Univ Sci & Technol, Coll Comp Sci & Technol, Harbin, Heilongjiang, Peoples R China
基金
中国博士后科学基金; 高等学校博士学科点专项科研基金; 中国国家自然科学基金;
关键词
CC-DAG; cloud computing; DPSS; network time series; scheduling algorithm; HETEROGENEOUS SYSTEMS; GRAPHS;
D O I
10.1111/exsy.12356
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper proposes a scheduling algorithm to solve the problem of task scheduling in a cloud computing system with time-varying communication conditions. This algorithm converts the scheduling problem with communication changes into a directed acyclic graph (DAG) scheduling problem for existing fuzzy communication task nodes, that is, the scheduling problem for a communication-change DAG (CC-DAG). The CC-DAG contains both computation task nodes and communication task nodes. First, this paper proposes a weighted time-series network bandwidth model to solve the indefinite processing time (cost) problem for a fuzzy communication task node. This model can accurately predict the processing time of a fuzzy communication task node. Second, to address the scheduling order problem for the computation task nodes, a dynamic pre-scheduling search strategy (DPSS) is proposed. This strategy computes the essential paths for the pre-scheduling of the computation task nodes based on the actual computation costs (times) of the computation task nodes and the predicted processing costs (times) of the fuzzy communication task nodes during the scheduling process. The computation task node with the longest essential path is scheduled first because its completion time directly influences the completion time of the task graph. Finally, we demonstrate the proposed algorithm via simulation experiments. The experimental results show that the proposed DPSS produced remarkable performance improvement rate on the total execution time that ranges between 11.5% and 21.2%. In view of the experimental results, the proposed algorithm provides better quality scheduling solution that is suitable for scientific application task execution in the cloud computing environment than HEFT, PEFT, and CEFT algorithms.
引用
收藏
页数:18
相关论文
共 31 条
  • [1] Abdukadirov S, 2016, PALG ADV BEHAV ECON, P1, DOI 10.1007/978-3-319-31319-1_1
  • [2] Abdulhamid S. M., 2014, COMPUTER SCI
  • [3] Secure Scientific Applications Scheduling Technique for Cloud Computing Environment Using Global League Championship Algorithm
    Abdulhamid, Shafi'i Muhammad
    Abd Latiff, Muhammad Shafie
    Abdul-Salaam, Gaddafi
    Madni, Syed Hamid Hussain
    [J]. PLOS ONE, 2016, 11 (07):
  • [4] Static scheduling of directed acyclic data flow graphs onto multiprocessors using particle swarm optimization
    Al Badawia, Ahmad
    Shatnawi, Ali
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2013, 40 (10) : 2322 - 2328
  • [5] [Anonymous], 2011, Graphs: theory and algorithms
  • [6] [Anonymous], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
  • [7] List Scheduling Algorithm for Heterogeneous Systems by an Optimistic Cost Table
    Arabnejad, Hamid
    Barbosa, Jorge G.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (03) : 682 - 694
  • [8] Bonyadi M. R., 2009, BIPARTITE GENETIC AL
  • [9] Chen K., 2009, J SOFTWARE
  • [10] Online Scheduling of Dynamic Task Graphs with Communication and Contention for Multiprocessors
    Choudhury, Pravanjan
    Chakrabarti, P. P.
    Kumar, Rajeev
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (01) : 126 - 133