An Energy Aware Cost Effective Scheduling Framework for Heterogeneous Cluster System

https://doi.org/10.1016/j.future.2017.01.015Get rights and content

Highlights

  • An Energy Aware Cost Effective Framework (EACEF) is proposed for scheduling in heterogeneous cluster environment.

  • The system model uses DVFS technique to minimize energy consumption with green SLA.

  • Resource replacement module is introduced to reduce the computation cost ($).

  • Model utilizes the heterogeneous characteristics of jobs and computing resources to minimize energy and cost.

  • Effectiveness of EACEF is verified through simulation using real heterogeneous PEs on two schedulers (HEFT and ESHMP).

Abstract

Cloud computing is an emerging market place in which computing resources are treated as the utilities and priced for their usage. A huge competition prevails among the cloud Service Providers (SPs) to offer eco-friendly and economically viable cloud services. Heterogeneous Cluster System (HCS) forms the backbone of such computing resources and for eco-friendly services, minimal energy consumption in HCS is a challenging issue. It not only brings down the operational cost but enhance the system reliability and other environmental veneration as well. Commonly, a green Service Level Agreement (SLA) is made between cloud users and SP. Green SLA ensures that a certain percentage of makespan of the schedule is sacrificed for an energy efficient schedule. This work proposes a scheduling framework to execute heterogeneous independent jobs on a HCS. It also introduces a SLA based negotiation scheme for makespan, energy and cost referred as “Makespan, Energy and Cost Negotiator (MECN)”. The proposed model utilizes all possible empty slacks of the schedule running on Processing Elements (PEs) and extended makespan (due to SLA). Using Dynamic Voltage and Frequency Scaling (DVFS) technique, it provides an energy efficient schedule. A resource replacement strategy is also incorporated, in the proposed framework, to generate a cost effective schedule without sacrificing its performance. The performance of the model is analyzed by its simulation which reflects its usefulness and effectiveness.

Introduction

Over the past decade, a remarkable growth has been witnessed in cloud computing for its on demand IT services. The success of cloud computing is significantly due to Information and Communication Technology (ICT) and its capability to fulfill the worldwide demand for dedicated and customized services  [1]. In offering these services the amount of energy consumed by the high-end computing systems, especially large-scale cluster system is significant. According to an estimate  [1], [2], high-end computing facilities in the cloud systems consume 2% of world’s electricity which is likely to grow four fold by 2020. High energy consuming resources e.g. datacenters, generate more heat requiring cooling devices which eventually emit intolerable carbon harming the environment  [3]. This raises very serious concerns regarding economic viability, environment and resource sustainability in the near future  [4], [5]. Therefore, scientists emphasize for better energy consumption of these High Performance Computing (HPC) data centers and consider it an important research topic  [6].

Modern computing devices (processors/cores/PEs) are well-equipped with the DVFS technology  [4], [7] which allows the computing resources to operate at multiple levels of voltage and frequency. DVFS technique is applied for minimal energy consumption by scaling down the voltage and the frequency levels of the involved PEs. This slows down the computation speed of the PEs, affecting the makespan of the schedule. To overcome this, a green SLA can be made between a client and SP which allows the client to compromise the performance (makespan) a bit in lieu of an energy efficient schedule. Moreover, it has been observed that it is nontrivial to schedule the heterogeneous jobs to the heterogeneous PEs uniformly. In other words, some empty slacks remain unused on most of the PEs due to heterogeneous nature of jobs and PEs  [6], [8]. A possibility arises to minimize the energy consumption on HCSs using these slacks. For this, DVFS technique can be applied to scale down the supply voltage and frequency levels of the PEs for the available slack periods.

A good number of models have been proposed by the researchers that utilizes the DVFS technique to reduce the energy consumption of the HPC systems  [9], [10], [11], [12], [13]. In general, to offer an energy efficient schedule at a lower cost is strategically desired by the SP to attract more number of customers. Most of the recent works, in the domain of energy and cost saving, consider variable energy price, peak energy charge and energy consumed by the cooling systems to reduce electricity cost for the HPC cloud providers. The fundamental idea, of these energy minimization models, is to utilize the slack time in order to scale down the supply voltage and operating frequency of the computing resources [6], [8], [9], [10], [11], [12], [13]. Further, most of the research to minimize energy prices is separately done by considering various factors e.g. peak energy charges, energy consumed by the cooling system etc.  [1].

Unlike others, the proposed work utilizes the heterogeneity characteristics of the available PEs to provide an energy efficient as well as cost effective schedule. As obvious, PEs operating on higher voltage and frequency levels (provide fast computation) are offered at higher prices ($ per time unit). On the contrary, PEs operating on lower voltage and frequency levels (provide slow computation) are offered at low prices. In general, client initially demands PEs operating at the high voltage and frequency for the faster computation. Later, with green SLA, client has to sacrifice some performance, and faster PEs slow down by scaling down their voltage and frequency levels using DVFS technique. Also, it is observed that a client has to pay more for the high speed PEs which are running on low speed (poorly utilized). An opportunity exists to replace the high speed and priced ($) PEs with other available low speed and priced ($) PEs in the cluster. In order to replace PEs, it is ensured that PEs operate at appropriate voltage and frequency levels while satisfying the SLA and offer comparatively low prices.

The objective, in this work, is to offer a combined Energy Aware and Cost Effective Framework (EACEF) in presence of SLA without compromising the Quality of Service (QoS). In this framework, clients negotiates with the SP for the QoS by requesting for minimal energy consumption on a given makespan extension rate. Further, EACEF utilizes the heterogeneity characteristics of PEs and jobs to explore the available slacks  [6]. During slack periods, DVFS technique is used to minimize the energy consumption. A resource replacement module, an important component of the model, offers an economical schedule as per resource availability. A simulation study of EACEF is conducted on a heterogeneous cluster using three different real PEs  [8]. A workload generator is used to generate heterogeneous workload of some common mathematical and computational problems  [14], [15]. The performance of the proposed model is evaluated and is compared with two well-known heterogeneous schedulers i.e., best effort scheduler (HEFT)  [16] and ESHMP  [17].

The significant contributions, of the proposed model, are listed as below.

  • It is a green SLA based novel model which minimizes energy and cost to generate an economic and effective schedule for heterogeneous cluster system. It utilizes the heterogeneity characteristics of both (PEs and jobs) to minimize energy consumption.

  • It also utilizes empty slacks of the PEs created due to heterogeneity characteristics of the PEs, jobs and other slacks created due to green SLA.

  • A resource replacement mechanism is also introduced to replace the higher costing PEs with lower cost PEs (as per availability). This offers a cost effective schedule without compromising the QoS.

  • A simulation study is done to study the effectiveness of EACEF over two other heterogeneous schedulers i.e., HEFT and ESHMP. The comparative results show its effectiveness.

Rest of this paper is organized as follows. In Section  2, some related work is presented. The system model is introduced in Section  3 whereas problem formulation is given in Section  4. In Section  5, the proposed model is discussed. Simulation experiments for the comparative analysis is done in Section  6. Finally, the work is concluded in Section  7.

Section snippets

Related work

DVFS technique, along with SLA, has been widely used in cluster/cloud computing environment to minimize the energy consumption  [9], [10], [11], [12], [13], [18], [19], [20]. SLA is an agreement between the SP and the clients to meet various QoS parameters such as computational cost, deadline, response time and other distributed services  [10], [11], [19], [20]. Wu et al.  [9] proposed a SLA based technique for computing resource allocation. In this, a set of jobs is assigned to fewer DVFS

The system model

The proposed EACEF model is comprised of a green SLA based HCS architectural model, application/job structure model and energy model discussed as follow.

The motivation and the problem formulation

A heterogeneous cluster has a number of heterogeneous PEs along with their distinct operating voltage and frequency levels. Heterogeneous PEs are offered to the client at different pricing rates  [32]. A high speed (operating on higher voltage and frequency) PE has higher cost ($). It is very logical to note that when DVFS technique is applied for a schedule to minimize energy consumption, it slows down the operating voltage and frequency levels of PEs. When high speed PEs are not being

The proposed model

This section presents the detailed description of the proposed framework (EACEF) along with its various modules, shown in Fig. 1.

EACEF (inside of green SLA based scheduler layer) begins with number of inputs i.e., Jset,PEset,Base_Schedule,μ and Fmax. Initially, one boolean variable i.e., Flag is taken to capture the client response which is initialized by “False” value. Next, MECN module of the proposed EACEF is called. In general, MECN is responsible to establish the dataflow link among the

Performance evaluation by simulation

The performance of the proposed EACEF is analyzed via simulation which verifies the effectiveness of EACEF in terms of % of saved energy within makespan extension limit as determined by green SLA. It is also to estimate the resource cost (pay per use) and % of the gain in the cost. In order to observe the behavior of EACEF in a truly heterogeneous environment, a mix heterogeneous workload generator  [14], [15] is used to generate workload corresponding to eight different mathematical and

Conclusion

This work presents a novel, automated, energy aware and cost effective resource assignment framework in heterogeneous cluster computing system. The objective is to assist the service providers to attract more clients by providing best services, despite of huge competition in the market. An advantage of this model is that it does not change the base schedule. It is capable of working on any existing base scheduler that is already being used for scheduling heterogeneous jobs and resources. For

Neetesh Kumar received his M.tech in computer science and technology from school of Computer and system Sciences of Jawaharlal Nehru University India. He has also received his Ph.D. from Jawaharlal Nehru University. Previously, he has worked as an assistant professor at Shri Mata Vaishno Devi University, Jammu & Kashmir India. Later, he has worked as an assistant professor at department of Computer Science & Engineering, Delhi Technological University, Delhi, India. Currently, He has been

References (36)

  • Debdeep Paul et al.

    Energy efficient cloud service pricing: A two-timescale optimization approach

    J. Netw. Comput. Appl.

    (2016)
  • Jing Mei et al.

    Energy-aware preemptive scheduling model for sporadic tasks on DVS platform

    Microprocess. Microsyst.

    (2013)
  • J.M. Kaplan et al.

    Revolutionizing data center energy efficiency, technical report

    (2008)
  • D. Gmach et al.

    Profiling sustainability of data centers

  • Y.C. Lee et al.

    Energy conscious model for distributed computing systems under different operating conditions

    IEEE Trans. Parallel Distrib. Syst.

    (2011)
  • S. Baskiyar et al.

    Energy-aware dag model on heterogeneous systems

    Cluster Comput.

    (2010)
  • Q. Huang, S. Su, J. Li, P. Xu, K. Shuang, X. Huang, Enhanced energy-efficient model for parallel applications in cloud,...
  • K.H. Kim, R. Buyya, J. Kim, Energy aware model of bag-of-jobs applications with deadline constraints on dvs-enabled...
  • Cited by (23)

    • Fog-Integrated Cloud Architecture enabled multi-attribute combinatorial reverse auctioning framework

      2021, Simulation Modelling Practice and Theory
      Citation Excerpt :

      It also helps in lowering the resource procurement cost [7], due to good competition, the customers are able to acquire the resources at the best price. Additionally, the e-procurement cost is an important parameter for the service provider in order to earn revenue as well as to survive in the competitive Cloud market [8]. For this work, a multi-attribute combinatorial reverse auction is chosen as it helps in comparing service providers not only on the price but many other attributes as well.

    • A green SLA constrained scheduling algorithm for parallel/scientific applications in heterogeneous cluster systems

      2019, Sustainable Computing: Informatics and Systems
      Citation Excerpt :

      Finally, the paper is concluded in section 6. A number of scheduling models have been developed that utilize the DVFS technique to reduce the energy consumption of high performance computing systems [18,2,25]. DVFS enabled models are also designed to schedule MPI programs with a trade-off between time and energy [15,26].

    • A novel resource aware scheduling with multi-criteria for heterogeneous computing systems

      2019, Engineering Science and Technology, an International Journal
      Citation Excerpt :

      The following advantages over the existing algorithms are as follow. Most of the existing algorithms [8,14,16,22,24,25] have considered only either minimization of makespan or minimization of energy consumption without considering other important aspects of scheduling i.e., load balancing, resource utilization, speed up, etc. Contrary, the proposed algorithm considers minimization of makespan, energy-consumption, load-balancing, and maximization of resource utilization simultaneously.

    • Scheduling-based power capping in high performance computing systems

      2018, Sustainable Computing: Informatics and Systems
      Citation Excerpt :

      This method offers better performance in terms of average job wait time over various power budget, but it has the disadvantage of having been tested on a relatively simple case-study (i.e. homogeneous resources) and the corresponding ILP model cannot directly extended to different kinds of problems. Kumar and Vidyarti [30] employs DVFS to create an energy-aware scheduler for heterogeneous data centers. The main idea is to use frequency scaling during slack periods, that is when the system workload is relatively low.

    • Optimization in distributed information systems

      2018, Journal of Computational Science
    • Distributed computational model for shared processing on Cyber-Physical System environments

      2017, Computer Communications
      Citation Excerpt :

      In order to include the unpredictability and extra delay provided by the network, other approaches for distributing the computation in heterogeneous cluster systems can be applied. The objective for task scheduling depends on system requirements such as energy cost, schedule length, throughput, economic cost, etc. [32-34]. Advanced job scheduling systems such as 'Slurm Workload Manager' (http://slurm.schedmd.com/) could also be considered to perform the scheduling work.

    View all citing articles on Scopus

    Neetesh Kumar received his M.tech in computer science and technology from school of Computer and system Sciences of Jawaharlal Nehru University India. He has also received his Ph.D. from Jawaharlal Nehru University. Previously, he has worked as an assistant professor at Shri Mata Vaishno Devi University, Jammu & Kashmir India. Later, he has worked as an assistant professor at department of Computer Science & Engineering, Delhi Technological University, Delhi, India. Currently, He has been appointed as an assistant professor in Indian Institute of Information Technology and Management Gwalior, India. His research interest includes HPC (Parallel & Distributed Computing, Grid Computing, Green Computing, GPU), Evolutionary Computation, Cloud Computing, Algorithms.

    Deo Prakash Vidyarthi is Professor in the School of Computer and Systems Sciences, Jawaharlal Nehru University, New Delhi. He was associated with the Department of Computer Science of Banaras Hindu University, Varanasi for more than 12 years before joining JNU as Associate Professor. Dr. Vidyarthi has published around 75 research papers in various peer reviewed International Journals and Transactions (including IEEE, Elsevier, Springer, Wiley, World Scientific etc.) and around 45 research papers in proceedings of various peer-reviewed conferences in India and abroad. Dr. Vidyarthi has authored two books. One entitled “Technologies and Protocols for the Future Internet Design: Reinventing the Web” published by IGI-Global (USA) released in Feb. 2012, and another entitled “Scheduling in Distributed Computing Systems: Design, Analysis and Models” published by Springer, USA released in 2009. He also has contributed chapters in many edited books. He is in the editorial board and in the reviewer’s panel of many International Journals. Dr. Vidyarthi is the member of the IEEE, Senior member of the International Association of Computer Science and Information Technology (IACSIT), Singapore, International Society of Research in Science and Technology (ISRST), USA and International Association of Engineers.Research interest includes Parallel and Distributed System, Grid and Cloud Computing, Mobile Computing and Evolutionary Computing.

    View full text