Energy-Efficient Service Allocation Techniques in Cloud: A Survey

The demand for cloud computing infrastructure is increasing day by day to meet the requirement of small and medium enterprises. The data center-centric cloud technology has a high share of energy consumption from the IT-industry. The amount of energy consumption in a data center depends on the allocation of user service requests to virtual machines running on the different host. Minimization of energy consumption in the data center is a significant issue and addressed by optimal allocation of cloud resources. In this paper, we have discussed how service allocation strategies have been used to optimize the energy consumption in a cloud system. A generalized system architecture is presented based on which we define the service allocation problem and energy model. Further, we present the taxonomy of various energy-efficient resource allocation techniques found in the literature. In the end, various research challenges related to the energy-efficient service allocation in cloud are discussed.

[1]  Arumugam Seetharaman,et al.  The usage and adoption of cloud computing by small and medium businesses , 2013, Int. J. Inf. Manag..

[2]  Al-Sakib Khan Pathan,et al.  On Protecting Data Storage in Mobile Cloud Computing Paradigm , 2014 .

[3]  Radu Prodan,et al.  PIASA: A power and interference aware resource management strategy for heterogeneous workloads in cloud data centers , 2015, Simul. Model. Pract. Theory.

[4]  Henry E. Schaffer,et al.  X as a Service, Cloud Computing, and the Need for Good Judgment , 2009, IT Prof..

[5]  Howard Jay Siegel,et al.  Task execution time modeling for heterogeneous computing systems , 2000, Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556).

[6]  Mohammad S. Obaidat,et al.  An adaptive task allocation technique for green cloud computing , 2017, The Journal of Supercomputing.

[7]  PuliafitoAntonio,et al.  Towards energy management in Cloud federation , 2015 .

[8]  Seyedmehdi Hosseinimotlagh,et al.  SEATS: smart energy-aware task scheduling in real-time cloud computing , 2014, The Journal of Supercomputing.

[9]  Chuan Zhu,et al.  A Survey and Taxonomy of Energy Efficiency Relevant Surveys in Cloud-Related Environments , 2017, IEEE Access.

[10]  Ching-Hsien Hsu,et al.  Optimizing Energy Consumption with Task Consolidation in Clouds , 2014, Inf. Sci..

[11]  Roberto Rojas-Cessa,et al.  Greedy scheduling of tasks with time constraints for energy-efficient cloud-computing data centers , 2015, Journal of Cloud Computing.

[12]  Samee Ullah Khan,et al.  Energy Efficient Resource Scheduling through VM Consolidation in Cloud Computing , 2015, 2015 13th International Conference on Frontiers of Information Technology (FIT).

[13]  Xia Li,et al.  Hybrid shuffled frog leaping algorithm for energy-efficient dynamic consolidation of virtual machines in cloud data centers , 2014, Expert Syst. Appl..

[14]  John M. Acken,et al.  Cloud Workload Characterization , 2013 .

[15]  Tinghuai Ma,et al.  Resource Allocation and Scheduling in Cloud Computing: Policy and Algorithm , 2014 .

[16]  Athanasios V. Vasilakos,et al.  Survey on routing in data centers: insights and future directions , 2011, IEEE Network.

[17]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[18]  Rajkumar Buyya,et al.  Energy-Efficient Scheduling of Urgent Bag-of-Tasks Applications in Clouds through DVFS , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[19]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[20]  Yue Gao,et al.  An energy and deadline aware resource provisioning, scheduling and optimization framework for cloud systems , 2013, 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[21]  Sangyoon Oh,et al.  Sercon: Server Consolidation Algorithm using Live Migration of Virtual Machines for Green Computing , 2011 .

[22]  Young-Sik Jeong,et al.  Performance analysis based resource allocation for green cloud computing , 2013, The Journal of Supercomputing.

[23]  Sherali Zeadally,et al.  A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems , 2016, Computing.

[24]  Rajkumar Buyya,et al.  SOCCER: Self-Optimization of Energy-efficient Cloud Resources , 2016, Cluster Computing.

[25]  Xiaofeng Wang,et al.  Foundations and Technological Landscape of Cloud Computing , 2013 .

[26]  S. Arabia,et al.  Systems of Navier-Stokes equations on Cantor sets , 2013 .

[27]  Yingtao Jiang,et al.  An energy-efficient scheduling scheme for time-constrained tasks in local mobile clouds , 2016, Pervasive Mob. Comput..

[28]  Yi Peng,et al.  The analytic hierarchy process: task scheduling and resource allocation in cloud computing environment , 2011, The Journal of Supercomputing.

[29]  Maurizio Giacobbe,et al.  Towards energy management in Cloud federation: A survey in the perspective of future sustainable and cost-saving strategies , 2015, Comput. Networks.

[30]  Abbas Horri,et al.  Novel resource allocation algorithms to performance and energy efficiency in cloud computing , 2014, The Journal of Supercomputing.

[31]  Inderveer Chana,et al.  Energy Efficiency Techniques in Cloud Computing , 2015, ACM Comput. Surv..

[32]  Eryk Dutkiewicz,et al.  Sustainable Service Allocation Using a Metaheuristic Technique in a Fog Server for Industrial Applications , 2018, IEEE Transactions on Industrial Informatics.

[33]  Laurence T. Yang,et al.  Thermal-aware, power efficient, and makespan realized Pareto front for cloud scheduler , 2015, 2015 IEEE 40th Local Computer Networks Conference Workshops (LCN Workshops).

[34]  Albert Y. Zomaya,et al.  Energy efficient utilization of resources in cloud computing systems , 2010, The Journal of Supercomputing.

[35]  Sudip Misra,et al.  Cloud Computing Applications for Smart Grid: A Survey , 2015, IEEE Transactions on Parallel and Distributed Systems.