Abstract

Cloud workflow scheduling is a significant topic in both commercial and industrial applications. However, the growing scale of workflow has made such a scheduling problem increasingly challenging. Many current algorithms often deal with small- or medium-scale problems (e.g., less than 1000 tasks) and face difficulties in providing satisfactory solutions when dealing with the large-scale problems, due to the curse of dimensionality. To this aim, this article proposes a dynamic group learning distributed particle swarm optimization (DGLDPSO) for large-scale optimization and extends it for the large-scale cloud workflow scheduling. DGLDPSO is efficient for large-scale optimization due to its following two advantages. First, the entire population is divided into many groups, and these groups are coevolved by using the master-slave multigroup distributed model, forming a distributed PSO (DPSO) to enhance the algorithm diversity. Second, a dynamic group learning (DGL) strategy is adopted for DPSO to balance diversity and convergence. When applied DGLDPSO into the large-scale cloud workflow scheduling, an adaptive renumber strategy (ARS) is further developed to make solutions relate to the resource characteristic and to make the searching behavior meaningful rather than aimless. Experiments are conducted on the large-scale benchmark functions set and the large-scale cloud workflow scheduling instances to further investigate the performance of DGLDPSO. The comparison results show that DGLDPSO is better than or at least comparable to other state-of-the-art large-scale optimization algorithms and workflow scheduling algorithms.

Highlights

  • W ORKFLOW, which contains a set of tasks interconnected via data or computing dependence between each other, is widely used and applicated in many real-world applications [1]

  • 1) Several groups are coevolved by using the master–slave multigroup distributed model, forming a distributed particle swarm optimization (PSO) (DPSO), which can enhance the population diversity

  • The second one is on the large-scale extension of the cost-minimization and deadline-constrained workflow scheduling (CMDCWS) model proposed in [12], which is used to show the preponderance of dynamic group learning distributed particle swarm optimization (DGLDPSO) for solving the large-scale cloud workflow scheduling

Read more

Summary

INTRODUCTION

W ORKFLOW, which contains a set of tasks interconnected via data or computing dependence between each other, is widely used and applicated in many real-world applications [1]. Even though the above approaches are competitive in solving the small- or medium-scale CMDCWS (e.g., less than 1000 tasks), when the scale of workflow increases, several challenges occur, such as the huge search space and exponentially increasing number of local optima To deal with these challenges, this article proposes a dynamic group learning distributed PSO (DGLDPSO) for large-scale optimization and extends it for solving the largescale CMDCWS. In the algorithm design aspect, we propose a novel DPSO with DGL strategy, called DGLDPSO, to efficiently solve the large-scale optimization problems. In the real-world application aspect, we have enhanced the DGLDPSO with ARS and extended the algorithm to efficiently solve the large-scale cloud workflow scheduling problems. This is a significant contribution to the cloud computing field.

PSO Framework
Application of PSO in Cloud Workflow Scheduling
CMDCWS Model
DGLDPSO FOR THE LARGE-SCALE CLOUD WORKFLOW SCHEDULING
14. End For
DGL Strategy
Complete Algorithm DGLDPSO
Complexity Analysis
Experimental Setup
Comparison Results on Large-Scale Benchmark Functions
Comparison Results on the Large-Scale Cloud Workflow Scheduling
End For
Effects of ARS on the Large-Scale Cloud Workflow Scheduling
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call