A Survey on Modeling Energy Consumption of Cloud Applications: Deconstruction, State of the Art, and Trade-Off Debates

Given the complexity and heterogeneity in Cloud computing scenarios, the modeling approach has widely been employed to investigate and analyze the energy consumption of Cloud applications, by abstracting real-world objects and processes that are difficult to observe or understand directly. It is clear that the abstraction sacrifices, and usually does not need, the complete reflection of the reality to be modeled. Consequently, current energy consumption models vary in terms of purposes, assumptions, application characteristics and environmental conditions, with possible overlaps between different research works. Therefore, it would be necessary and valuable to reveal the state-of-the-art of the existing modeling efforts, so as to weave different models together to facilitate comprehending and further investigating application energy consumption in the Cloud domain. By systematically selecting, assessing, and synthesizing 76 relevant studies, we rationalized and organized over 30 energy consumption models with unified notations. To help investigate the existing models and facilitate future modeling work, we deconstructed the runtime execution and deployment environment of Cloud applications, and identified 18 environmental factors and 12 workload factors that would be influential on the energy consumption. In particular, there are complicated trade-offs and even debates when dealing with the combinational impacts of multiple factors.

[1]  Falko Dressler,et al.  Towards energy efficient smart phone applications: Energy models for offloading tasks into the cloud , 2014, 2014 IEEE International Conference on Communications (ICC).

[2]  Xin Chen,et al.  EcoPlan: energy-efficient downlink and uplink data transmission in mobile cloud computing , 2015, Wirel. Networks.

[3]  José M. González,et al.  Thermal-Effective Clustered Microarchitectures , 2004 .

[4]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[5]  Maram Akram,et al.  Energy-Aware Offloading Technique for Mobile Cloud Computing , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[6]  Wolfgang Schröder-Preikschat,et al.  SEEP: exploiting symbolic execution for energy-aware programming , 2011, HotPower '11.

[7]  Liam O'Brien,et al.  Evaluation of Commercial Cloud Services : A Systematic Literature Review , 2018 .

[8]  Rong Ge,et al.  Characterizing energy efficiency of I/O intensive parallel applications on power-aware clusters , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[9]  C.-C. Jay Kuo,et al.  Energy efficiency in data centers and cloud-based multimedia services: An overview and future directions , 2010, International Conference on Green Computing.

[10]  Victor C. M. Leung,et al.  Sensor cloud computing for vehicular applications: from analysis to practical implementation , 2014, DIVANet '14.

[11]  Matti Siekkinen,et al.  Modeling Energy Consumption of Data Transmission Over Wi-Fi , 2014, IEEE Transactions on Mobile Computing.

[12]  Antonio Pascual-Iserte,et al.  Optimization of Radio and Computational Resources for Energy Efficiency in Latency-Constrained Application Offloading , 2014, IEEE Transactions on Vehicular Technology.

[13]  Putchong Uthayopas,et al.  Efficient energy aware task scheduling for parallel workflow tasks on hybrids cloud environment , 2013, 2013 International Computer Science and Engineering Conference (ICSEC).

[14]  Wei Zheng,et al.  Deadline Constrained Energy-Efficient Scheduling for Workflows in Clouds , 2014, 2014 Second International Conference on Advanced Cloud and Big Data.

[15]  Rajiv Ranjan,et al.  Survey of Techniques and Architectures for Designing Energy-Efficient Data Centers , 2016, IEEE Systems Journal.

[16]  Sagar Naik,et al.  The Concept of a Mobile Cloud Computing to Reduce Energy Cost of Smartphones and ICT Systems , 2011, ICT-GLOW.

[17]  Gustavo Pinto,et al.  Data-Oriented Characterization of Application-Level Energy Optimization , 2015, FASE.

[18]  Qingbo Wu,et al.  Unified Multi-constraint and Multi-objective Workflow Scheduling for Cloud System , 2015, ICA3PP.

[19]  Laura Vasiliu,et al.  CloneCloud: Elastic Execution between Mobile Device and Cloud , 2012 .

[20]  Rajkumar Buyya,et al.  Energy-traffic tradeoff cooperative offloading for mobile cloud computing , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[21]  Tomoya Enokido,et al.  Power Consumption and Computation Models of Virtual Machines to Perform Computation Type Application Processes , 2015, 2015 Ninth International Conference on Complex, Intelligent, and Software Intensive Systems.

[22]  Gregor von Laszewski,et al.  Towards Energy Aware Scheduling for Precedence Constrained Parallel Tasks in a Cluster with DVFS , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[23]  Gabriel Antoniu,et al.  Towards Efficient Power Management in MapReduce: Investigation of CPU-Frequencies Scaling on Power Efficiency in Hadoop , 2014, ARMS-CC@PODC.

[24]  Stephen J. Mellor,et al.  Model-driven development - Guest editor's introduction , 2003 .

[25]  Albert Y. Zomaya,et al.  Computation Offloading for Service Workflow in Mobile Cloud Computing , 2015, IEEE Transactions on Parallel and Distributed Systems.

[26]  Ulrike Stege,et al.  Towards software-adaptive green computing based on server power consumption , 2014, GREENS 2014.

[27]  Fang-Yie Leu,et al.  Analyzing job completion reliability and job energy consumption for a heterogeneous MapReduce cluster under different intermediate-data replication policies , 2014, The Journal of Supercomputing.

[28]  Sagar Naik,et al.  Impact of Developer Choices on Energy Consumption of Software on Servers , 2015, SCSE.

[29]  Liang Liu,et al.  GreenCloud: a new architecture for green data center , 2009, ICAC-INDST '09.

[30]  Lorenzo Donatiello,et al.  Performance Evaluation of Computer and Communication Systems , 1993, Lecture Notes in Computer Science.

[31]  Tomoya Enokido,et al.  Laxity Based Algorithm for Reducing Power Consumption in Distributed Systems , 2010, 2010 International Conference on Complex, Intelligent and Software Intensive Systems.

[32]  Jian Li,et al.  Enhanced Energy-Efficient Scheduling for Parallel Applications in Cloud , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[33]  Xue Li,et al.  Coordinating processor and main memory for efficientserver power control , 2011, ICS '11.

[34]  Karim Djemame,et al.  Towards an interoperable energy efficient Cloud computing architecture - practice & experience , 2015, 2015 IEEE International Conference on Communication Workshop (ICCW).

[35]  Wolfgang Schröder-Preikschat,et al.  SEEP: exploiting symbolic execution for energy-aware programming , 2011, ACM SIGOPS Oper. Syst. Rev..

[36]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[37]  Laurence T. Yang,et al.  A holistic energy optimization framework for cloud-assisted mobile computing , 2015, IEEE Wireless Communications.

[38]  Qin Xiong,et al.  An online parallel scheduling method with application to energy-efficiency in cloud computing , 2013, The Journal of Supercomputing.

[39]  Katinka Wolter,et al.  Software aging in mobile devices: Partial computation offloading as a solution , 2015, 2015 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW).

[40]  Lei Ren,et al.  An Efficient IT Energy-Saving Approach Based on Cloud Computing for Networked Green Manufacturing , 2010 .

[41]  Sateesh Kumar Peddoju,et al.  Handoff Strategy for Improving Energy Efficiency and Cloud Service Availability for Mobile Devices , 2015, Wirel. Pers. Commun..

[42]  Xiao Ma,et al.  Game-theoretic Analysis of Computation Offloading for Cloudlet-based Mobile Cloud Computing , 2015, MSWiM.

[43]  Weifa Liang,et al.  Online Algorithms for Location-Aware Task Offloading in Two-Tiered Mobile Cloud Environments , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[44]  Tansu Alpcan,et al.  Energy Consumption of Photo Sharing in Online Social Networks , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[45]  Radu Prodan,et al.  A Multi-objective Approach for Workflow Scheduling in Heterogeneous Environments , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[46]  Krzysztof Pawlikowski,et al.  Evaluation of energy consumption and data access time in data fetching in grid-based data-intensive applications , 2013, 2013 22nd ITC Specialist Seminar on Energy Efficient and Green Networking (SSEEGN).

[47]  Imad H. Elhajj,et al.  Partial mobile application offloading to the cloud for energy-efficiency with security measures , 2015, Sustain. Comput. Informatics Syst..

[48]  Ting Wang,et al.  On Exploiting Dynamic Execution Patterns for Workload Offloading in Mobile Cloud Applications , 2014, 2014 IEEE 22nd International Conference on Network Protocols.

[49]  Jennifer Kim Design and Evaluation of Mobile Applications with Full and Partial Offloadings , 2012, GPC.

[50]  Jianzhong Zhang,et al.  SmartVirtCloud: Virtual cloud assisted application offloading execution at mobile devices' discretion , 2013, 2013 IEEE Wireless Communications and Networking Conference (WCNC).

[51]  Daniele Tarchi,et al.  A user-satisfaction based offloading technique for smart city applications , 2014, 2014 IEEE Global Communications Conference.

[52]  Dzmitry Kliazovich,et al.  GreenCloud: a packet-level simulator of energy-aware cloud computing data centers , 2010, The Journal of Supercomputing.

[53]  Liam O'Brien,et al.  On the Conceptualization of Performance Evaluation of IaaS Services , 2014, IEEE Transactions on Services Computing.

[54]  Yonggang Wen,et al.  Data Center Energy Consumption Modeling: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[55]  Roberto Beraldi,et al.  Collaborative mobile-to-mobile computation offloading , 2014, 10th IEEE International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[56]  Kurt Maly,et al.  Analysis of Energy Efficiency in Clouds , 2009, 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns.

[57]  Yao Guo,et al.  Uniport: A Uniform Programming Support Framework for Mobile Cloud Computing , 2015, 2015 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[58]  Jiannong Cao,et al.  Improving Performance of Mobile Interactive Data-Streaming Applications with Multiple Cloudlets , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[59]  P. Dhavachelvan,et al.  Energy-aware scheduling using Hybrid Algorithm for cloud computing , 2012, 2012 Third International Conference on Computing, Communication and Networking Technologies (ICCCNT'12).

[60]  Anthony Karageorgos,et al.  Optimizing Energy Efficiency in the Cloud Using Service Composition and Runtime Adaptation Techniques , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.

[61]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[62]  Rong Ge,et al.  Improving MapReduce energy efficiency for computation intensive workloads , 2011, 2011 International Green Computing Conference and Workshops.

[63]  Zhigang Hu,et al.  An Energy-Aware Heuristic Scheduling for Data-Intensive Workflows in Virtualized Datacenters , 2013, Journal of Computer Science and Technology.

[64]  Lavanya Ramakrishnan,et al.  Performance and energy efficiency of big data applications in cloud environments: A Hadoop case study , 2014, J. Parallel Distributed Comput..

[65]  Feng Qian,et al.  A close examination of performance and power characteristics of 4G LTE networks , 2012, MobiSys '12.

[66]  Rajkumar Buyya,et al.  Power Aware Scheduling of Bag-of-Tasks Applications with Deadline Constraints on DVS-enabled Clusters , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[67]  R.S. Tucker,et al.  Energy Consumption of the Internet , 2007, COIN-ACOFT 2007 - Joint International Conference on the Optical Internet and the 32nd Australian Conference on Optical Fibre Technology.

[68]  Xiaorui Wang,et al.  Power capping: a prelude to power shifting , 2008, Cluster Computing.

[69]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

[70]  Tomoya Enokido,et al.  Algorithms for Reducing the Total Power Consumption in Data Communication-Based Applications , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[71]  Dong Li,et al.  PowerPack: Energy Profiling and Analysis of High-Performance Systems and Applications , 2010, IEEE Transactions on Parallel and Distributed Systems.

[72]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[73]  Qiang He,et al.  Experimental analysis of task-based energy consumption in cloud computing systems , 2013, ICPE '13.

[74]  Francesco Sergio Pisani,et al.  Modeling the Offloading of Different Types of Mobile Applications by Using Evolutionary Algorithms , 2014, EvoApplications.

[75]  Lotfi Mhamdi,et al.  A survey on architectures and energy efficiency in Data Center Networks , 2014, Comput. Commun..

[76]  Maria Grazia Fugini,et al.  Monitoring and Assessing Energy Consumption and CO2 Emissions in Cloud-Based Systems , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.

[77]  Toolika Ghose,et al.  To cloud or not to cloud: A mobile device perspective on energy consumption of applications , 2012, 2012 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[78]  Liam O'Brien,et al.  A factor framework for experimental design for performance evaluation of commercial cloud services , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[79]  Mufajjul Ali,et al.  Green Cloud on the Horizon , 2009, CloudCom.

[80]  Rodney S. Tucker,et al.  Power consumption and energy efficiency in the internet , 2011, IEEE Network.

[81]  Pi-Cheng Hsiu,et al.  Dynamic Backlight Scaling Optimization: A Cloud-Based Energy-Saving Service for Mobile Streaming Applications , 2014, IEEE Transactions on Computers.

[82]  Rajkumar Buyya,et al.  Power-aware provisioning of Cloud resources for real-time services , 2009, MGC '09.

[83]  Kenli Li,et al.  Bi-objective Optimization Genetic Algorithm of the Energy Consumption and Reliability for Workflow Applications in Heterogeneous Computing Systems , 2015, ICA3PP.

[84]  Giuseppe Serazzi,et al.  Analysis of the Influence of Application Deployment on Energy Consumption , 2014, E2DC.

[85]  Antti Ylä-Jääski,et al.  Energy- and Cost-Efficiency Analysis of ARM-Based Clusters , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[86]  Qiang He,et al.  Automating Performance and Energy Consumption Analysis for Cloud Applications , 2015, 2015 IEEE World Congress on Services.

[87]  Qiang He,et al.  An energy consumption model and analysis tool for Cloud computing environments , 2012, 2012 First International Workshop on Green and Sustainable Software (GREENS).

[88]  Tansu Alpcan,et al.  Energy Consumption Comparison of Interactive Cloud-Based and Local Applications , 2015, IEEE Journal on Selected Areas in Communications.

[89]  Sven Apel,et al.  Automating energy optimization with features , 2010, FOSD '10.

[90]  Chen-Khong Tham,et al.  Energy-Efficient Mapping and Scheduling of Task Interaction Graphs for Code Offloading in Mobile Cloud Computing , 2013, 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing.

[91]  Jukka K. Nurminen,et al.  Energy Efficiency of Mobile Clients in Cloud Computing , 2010, HotCloud.

[92]  Rodney S. Tucker,et al.  Green Cloud Computing: Balancing Energy in Processing, Storage, and Transport , 2011, Proceedings of the IEEE.

[93]  Dijiang Huang,et al.  Making offloading decisions resistant to network unavailability for mobile cloud collaboration , 2013, 9th IEEE International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[94]  Akbar Siami Namin,et al.  An Energy Model for Applications Running on Multicore Systems , 2012, 2012 Second International Conference on Cloud and Green Computing.

[95]  Cheng-Jen Tang,et al.  Dynamic computing resource adjustment for enhancing energy efficiency of cloud service data centers , 2011, 2011 IEEE/SICE International Symposium on System Integration (SII).

[96]  Muhammad Ali Babar,et al.  Identifying relevant studies in software engineering , 2011, Inf. Softw. Technol..

[97]  Behzad Bordbar,et al.  A Simplified Method of Measurement of Energy Consumption in Cloud and Virtualized Environment , 2014, 2014 IEEE Fourth International Conference on Big Data and Cloud Computing.

[98]  Danny Dig,et al.  Assessing the benefits of computational offloading in mobile-cloud applications , 2015, MobileDeLi.

[99]  Tsan-sheng Hsu,et al.  Energy-Conscious Cloud Computing Adopting DVFS and State-Switching for Workflow Applications , 2013, 2013 International Conference on Cloud Computing and Big Data.

[100]  Khaled A. Harras,et al.  Towards Computational Offloading in Mobile Device Clouds , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[101]  Ziming Zhang,et al.  Characterizing Power and Energy Usage in Cloud Computing Systems , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[102]  Victor C. M. Leung,et al.  Energy Efficient Cooperative Computing in Mobile Wireless Sensor Networks , 2018, IEEE Transactions on Cloud Computing.

[103]  Ayman I. Kayssi,et al.  Energy efficiency in Mobile Cloud Computing: Total offloading selectively works. Does selective offloading totally work? , 2013, 2013 4th Annual International Conference on Energy Aware Computing Systems and Applications (ICEAC).

[104]  Feng Xia,et al.  Phone2Cloud: Exploiting computation offloading for energy saving on smartphones in mobile cloud computing , 2013, Information Systems Frontiers.

[105]  Christoforos E. Kozyrakis,et al.  On the energy (in)efficiency of Hadoop clusters , 2010, OPSR.

[106]  Christine Morin,et al.  Energy-Efficient User-Oriented Cloud Elasticity for Data-Driven Applications , 2015, 2015 IEEE International Conference on Data Science and Data Intensive Systems.

[107]  Bertalan Forstner,et al.  Energy-efficient computation offloading model for mobile phone environment , 2012, 2012 IEEE 1st International Conference on Cloud Networking (CLOUDNET).