An Energy Efficient Algorithm for Workflow Scheduling in IaaS Cloud

  • PDF / 2,261,278 Bytes
  • 20 Pages / 547.044 x 736.903 pts Page_size
  • 12 Downloads / 243 Views

DOWNLOAD

REPORT


An Energy Efficient Algorithm for Workflow Scheduling in IaaS Cloud Vishakha Singh · Indrajeet Gupta Prasanta K. Jana

·

Received: 17 July 2018 / Accepted: 16 August 2019 © Springer Nature B.V. 2019

Abstract Energy efficient workflow scheduling is the demand of the present time’s computing platforms such as an infrastructure-as-a-service (IaaS) cloud. An appreciable amount of energy can be saved if a dynamic voltage scaling (DVS) enabled environment is considered. But it is important to decrease makespan of a schedule as well, so that it may not extend beyond the deadline specified by the cloud user. In this paper, we propose a workflow scheduling algorithm which is inspired from hybrid chemical reaction optimization (HCRO) algorithm. The proposed scheme is shown to be energy efficient. Apart from this, it is also shown to minimize makespan. We refer the proposed approach as energy efficient workflow scheduling (EEWS) algorithm. The EEWS is introduced with a novel measure to determine the amount of energy which can be conserved by considering a DVS-enabled environment. Through simulations on a variety of scientific workflow applications, we demonstrate that the proposed scheme performs better than the existing algorithms such as HCRO and V. Singh · P. K. Jana Department of Computer Science & Engineering, Indian Institute of Technology (ISM), Dhanbad 826004, India e-mail: [email protected] Prasanta K. Jana e-mail: [email protected] I. Gupta () Department of Computer Science Engineering, Bennett University, Greater Noida, 201310, India e-mail: [email protected]

multiple priority queues genetic algorithm (MPQGA) in terms of various performance metrics including makespan and the amount of energy conserved. The significance of the proposed algorithm is also judged through the analysis of variance (ANOVA) test and its subsequent LSD analysis. Keywords Workflow scheduling · Energy conservation · Chemical reaction optimization · Makespan · Cloud

1 Introduction Workflow scheduling in cloud computing continues to attract the attention of research fraternity, as it leverages the full strength of distributed computing [1–10]. A real world workflow application consists of a set of a large number of interdependent tasks. Such workflows can be represented as directed acyclic graphs (DAGs), which are executed on infrastructure as a service (IaaS) cloud to run the applications. An IaaS cloud is a deployment model used in cloud computing which provides computational resources to the users for executing their applications. Scheduling of workflows is the major concern for the cloud service provider (CSP) which furnishes IaaS cloud resources to its users on the basis of pay-as-you-go model. Workflow scheduling consists of two phases: 1) determining the execution order of tasks without violating any of the

V. Singh et al.

task precedence constraints and 2) finding a suitable task-to-VM (virtual machine) mapping which consists of assigning the VMs to the tasks to achieve an optimal schedule. This is a well-known