Abstract

High energy consumption in cloud data centers has become one of the main obstacles to green cities, and an urgent problem to be solved. So far, a large number of scheduling algorithms have been developed to reduce energy consumption for executing workflows. However, most existing algorithms have obvious defects in energy and resource efficiency, because they schedule workflow tasks to hosts directly and ignore that the host is so powerful that a single workflow task cannot make full use of its resources. To resolve the issue, a new scheduling architecture is designed for cloud data centers. Then, two principles are derived: one suggests that hybrid scheduling tasks from different workflows is helpful for improving resource utilization; the other one deduces that balancing host weighted square frequencies can minimize total power consumption of active hosts under a given resource requirement. On the basis of the scheduling architecture and the two principles, an oNline schEduling AlgoriThm, namely NEAT, is proposed to schedule dynamic workflows with deadlines. Furthermore, three strategies for dynamically adjusting the available virtual machines (VMs) and active hosts are proposed and integrated into NEAT to improve the energy and resource efficiency for cloud data centers. Finally, the proposed NEAT is compared with three existing algorithms using real-world workflow traces to demonstrate its superior performance with respect to energy and resource efficiency while guaranteeing the timing requirements of workflows. Compared with baseline algorithms, NEAT is capable of reducing energy consumption for cloud data centers by an average of 40% in the range from 34.0% to 45.67%.

Highlights

  • With the soaring expansion of cloud computing services, the number of hosts for supporting these services in cloud data centers is increasing sharply [1]

  • Based on the scheduling architecture and the two principles, we propose an energy-efficient oNline schEduling AlgoriThm, NEAT, to improve the energy and resource efficiency for executing dynamic workflows with deadlines

  • The main focus of this work is the scheduling layer, which consists of the following four components: 1) a task pool (TP) which contains all the waiting workflow tasks; 2) a schedulability analyzer whose function is to produce the mappings between waiting workflow tasks and virtual machines (VMs), and the plan of adjustment for the hosts and VMs; 3) a task controller that implements the plan of schedulability analyzer, and allocates tasks to corresponding VMs; 4) a resource controller which executes the adjustment plan of resources

Read more

Summary

INTRODUCTION

With the soaring expansion of cloud computing services, the number of hosts for supporting these services in cloud data centers is increasing sharply [1]. Contrasting to high energy consumption, the resource utilization in cloud data centers is very low, and the average value is around 15% [5], [6]. A considerable proportion of energy in cloud data centers can be saved by improving hosts’ resource utilization and shutting down idle hosts. The reason for such low resource utilization of hosts is threefold. The data dependencies among tasks inevitably result in a large number of idle time slots on resources, which further reduce resource utilization.

RELATED WORK
WORKFLOW MODELING
SYSTEM MODELING
ENERGY MODEL OF HOSTS
ALGORITHM DESIGN
PRELIMINARIES
PROPOSED ALGORITHM Definition 2
EXPERIMENTS
Findings
CONCLUSION AND FUTURE WORK
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