Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Joint-analysis of performance and energy consumption when enabling cloud elasticity for synchronous HPC applications

Published: 10 April 2016 Publication History

Abstract

A key characteristic of cloud computing is elasticity, automatically adjusting system resources to an application's workload. Both reactive and horizontal approaches represent traditional means to offer this capability, in which rule-condition-action statements and upper and lower thresholds occur to instantiate or consolidate compute nodes and virtual machines. Although elasticity can be beneficial for many HPC high-performance computing scenarios, it also imposes significant challenges in the development of applications. In addition to issues related to how we can incorporate this new feature in such applications, there is a problem associated with the performance and resource pair and, consequently, with energy consumption. Further exploring this last difficulty, we must be capable of analyzing elasticity effectiveness as a function of employed thresholds with clear metrics to compare elastic and non-elastic executions properly. In this context, this article explores elasticity metrics in two ways: i the use of a cost function that combines application time with different energy models; ii the extension of speedup and efficiency metrics, commonly used to evaluate parallel systems, to cover cloud elasticity. To accomplish i and ii, we developed an elasticity model known as AutoElastic, which reorganizes resources automatically across synchronous parallel applications. The results, obtained with the AutoElastic prototype using the OpenNebula middleware, are encouraging. Considering a CPU-bound application, an upper threshold close to 70% was the best option for obtaining good performance with a non-prohibitive elasticity cost. In addition, the value of 90% for this threshold was the best option when we plan an efficiency-driven execution. Copyright © 2015 John Wiley & Sons, Ltd.

References

[1]
Lorido-Botran T, Miguel-Alonso J, Lozano J. A review of auto-scaling techniques for elastic applications in cloud environments. Journal of Grid Computing 2014; Volume 12 Issue 4: pp.559-592.
[2]
Weber A, Herbst NR, Groenda H, Kounev S. Towards a resource elasticity benchmark for cloud environments. Proceedings of the 2nd International Workshop on Hot Topics in Cloud Service Scalability HotTopiCS 2014, co-located with the 5th ACM/SPEC International Conference on Performance Engineering ICPE 2014, ACM, Dublin, Ireland, 2014.
[3]
Raveendran A, Bicer T, Agrawal G. A framework for elastic execution of existing MPI programs. In Proceedings of the 2011 IEEE Int. Symposium on Parallel and Distributed Processing Workshops and PhD Forum IPDPSW '11, IEEE Computer Society: Washington, DC, USA, 2011; pp.940-947.
[4]
Jamshidi P, Ahmad A, Pahl C. Autonomic resource provisioning for cloud-based software. Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2014. ACM: New York, NY, USA, 2014; pp.95-104.
[5]
Petrides P, Nicolaides G, Trancoso P. HPC performance domains on multi-core processors with virtualization. Proceedings of the 25th International Conference on Architecture of Computing Systems, ARCS'12. Springer-Verlag: Berlin, Heidelberg, 2012; pp.123-134.
[6]
Roloff E, Diener M, Carissimi A, Navaux P. High performance computing in the cloud: deployment, performance and cost efficiency. 2012 IEEE 4th International Conference on Cloud Computing Technology and Science CloudCom, IEEE, Taipei, Taiwan, 2012; pp.371-378.
[7]
Sharma U, Shenoy P, Sahu S, Shaikh A. A cost-aware elasticity provisioning system for the cloud. Proceedings of the 2011 31st International Conference on Distributed Computing Systems ICDCS '11, IEEE Computer Society: Washington DC, USA, 2011; pp.559-570.
[8]
Guo Y, Ghanem M, Han R. Does the cloud need new algorithms? An introduction to elastic algorithms. 2012 IEEE 4th International Conference on Cloud Computing Technology and Science CloudCom, IEEE, Taipei, Taiwan, 2012; pp.66-73.
[9]
Galante G, Bona LCEd. A survey on cloud computing elasticity. Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing UCC '12, IEEE Computer Society: Washington DC, USA, 2012; pp.263-270.
[10]
Beloglazov A, Abawajy J, Buyya R. Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Generation Computer Systems May 2012; Volume 28 Issue 5: pp.755-768.
[11]
Tian Y, Lin C, Li K. Managing performance and power consumption tradeoff for multiple heterogeneous servers in cloud computing. Cluster Computing 2014; Volume 17 Issue 3: pp.943-955.
[12]
Paya A, Marinescu DC. Energy-aware application scaling on a cloud. CoRR 2013; Volume abs/1307.3306.
[13]
Luo L, Wu W, Tsai W, Di D, Zhang F. Simulation of power consumption of cloud data centers. Simulation Modelling Practice and Theory 2013; Volume 39 Issue 0: pp.152-171.
[14]
Beloglazov A, Buyya R. Energy efficient resource management in virtualized cloud data centers. Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing CCGRID '10, IEEE Computer Society: Washington, DC, USA, 2010; pp.826-831.
[15]
Wei H, Zhou S, Yang T, Zhang R, Wang Q. Elastic resource management for heterogeneous applications on PaaS. Proceedings of the 5th Asia-Pacific Symposium on Internetware Internetware '13, ACM: New York, NY, USA, 2013; pp.7:1-7:7.
[16]
Leite AF, Raiol T, Tadonki C, Walter MEMT, Eisenbeis C, <familyNamePrefix>de</familyNamePrefix>Melo ACMaA. Excalibur: an autonomic cloud architecture for executing parallel applications. Proceedings of the Fourth International Workshop on Cloud Data and Platforms, CloudDP '14. ACM: New York, NY, USA, 2014; pp.2:1-2:6.
[17]
Al-Shishtawy A, Vlassov V. Elastman: elasticity manager for elastic key-value stores in the cloud. Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference CAC '13. ACM: New York, NY, USA, 2013; pp.7:1-7:10.
[18]
Aniello L, Bonomi S, Lombardi F, Zelli A, Baldoni R. An architecture for automatic scaling of replicated services. In Networked Systems, Noubir G, Raynal M eds. Lecture Notes in Computer Science, Springer International Publishing: Switzerland, 2014; pp.122-137.
[19]
Gutierrez-Garcia JO, Sim KM. A family of heuristics for agent-based elastic cloud bag-of-tasks concurrent scheduling. Future Generation Computer System 2013; Volume 29 Issue 7: pp.1682-1699.
[20]
Tesfatsion S, Wadbro E, Tordsson J. A combined frequency scaling and application elasticity approach for energy-efficient cloud computing. Sustainable Computing: Informatics and Systems 2014; Volume 4 Issue 4: pp.205-214.
[21]
Martin P, Brown A, Powley W, Vazquez-Poletti JL. Autonomic management of elastic services in the cloud. Proceedings of the 2011 IEEE Symposium on Computers and Communications ISCC '11, IEEE Computer Society: Washington, DC, USA, 2011; pp.135-140.
[22]
Coutinho E, <familyNamePrefix>de</familyNamePrefix>Carvalho Sousa F, Rego P, Gomes D, <familyNamePrefix>de</familyNamePrefix>Souza J. Elasticity in cloud computing: a survey. Annals of Telecommunications - Annales des Tlcommunications 2015; Volume 70 Issue 7: pp.289-309.
[23]
Islam S, Lee K, Fekete A, Liu A. How a consumer can measure elasticity for cloud platforms. Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering ICPE '12, ACM: New York, NY, USA, 2012; pp.85-96.
[24]
Tembey P, Gavrilovska A, Schwan K. Merlin: application- and platform-aware resource allocation in consolidated server systems. Proceedings of the ACM Symposium on Cloud Computing SOCC '14, ACM: New York, NY, USA, 2014; pp.14:1-14:14.
[25]
Wang H, Jing Q, Chen R, He B, Qian Z, Zhou L. Distributed systems meet economics: pricing in the cloud. HotCloud '10 USENIX: Berkeley, CA 2010.
[26]
Garg SK, Yeo CS, Anandasivam A, Buyya R. Environment-conscious scheduling of HPC applications on distributed cloud-oriented data centers. Journal of Parallel and Distributed Computing 2011; Volume 71 Issue 6: pp.732-749.
[27]
Zikos S, Karatza HD. Performance and energy aware cluster-level scheduling of compute-intensive jobs with unknown service times. Simulation Modelling Practice and Theory 2011; Volume 19 Issue 1: pp.239-250.
[28]
Bersani MM, Bianculli D, Dustdar S, Gambi A, Ghezzi C, Krstić S. Towards the formalization of properties of cloud-based elastic systems. Proceedings of the 6th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems, PESOS 2014. ACM: New York, NY, USA, 2014; pp.38-47.
[29]
Milojicic D, Llorente IM, Montero RS. OpenNebula: a cloud management tool. Internet Computing, IEEE 2011; Volume 15 Issue 2: pp.11-14.
[30]
Chen F, Grundy J, Schneider JG, Yang Y, He Q. Automated analysis of performance and energy consumption for cloud applications. Proceedings of the 5th ACM/SPEC International Conference on Performance Engineering, ICPE '14. ACM: New York, NY, USA, 2014; pp.39-50.
[31]
Fargo F, Tunc C, Al-Nashif Y, Hariri S. Autonomic performance-per-watt management APM of cloud resources and services. Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference CAC '13,ACM: New York, NY, USA, 2013; pp.2:1-2:10.
[32]
Chuang WC, Sang B, Yoo S, Gu R, Kulkarni M, Killian C. Eventwave: programming model and runtime support for tightly-coupled elastic cloud applications. Proceedings of the 4th Annual Symposium on Cloud Computing SOCC '13, ACM: New York, NY, USA, 2013; pp.21:1-21:16.
[33]
Hendrickson B. Computational science: emerging opportunities and challenges. Journal of Physics: Conference Series 2009; Volume 180 Issue 1: pp.1-8.
[34]
Lee Y, Avizienis R, Bishara A, Xia R, Lockhart D, Batten C, Asanovic K. Exploring the tradeoffs between programmability and efficiency in data-parallel accelerators. 2011 38th Annual International Symposium on Computer Architecture ISCA, ACM, New York, US, 2011; pp.129-140.
[35]
Cai B, Xu F, Ye F, Zhou W. Research and application of migrating legacy systems to the private cloud platform with cloudstack. 2012 IEEE International Conference on Automation and Logistics ICAL, IEEE Computer Society Washington, DC, USA, 2012; pp.400-404.
[36]
Wen X, Gu G, Li Q, Gao Y, Zhang X. Comparison of open-source cloud management platforms: OpenStack and OpenNebula. 2012 9th International Conference on Fuzzy Systems and Knowledge Discovery FSKD, 2012; pp.2457-2461.
[37]
Baliga J, Ayre R, Hinton K, Tucker R. Green cloud computing: balancing energy in processing, storage, and transport. Proceedings of the IEEE 2011; Volume 99 Issue 1: pp.149-167.
[38]
Spinner S, Kounev S, Zhu X, Lu L, Uysal M, Holler A, Griffith R. Runtime vertical scaling of virtualized applications via online model estimation. Proceedings of the 2014 IEEE 8th International Conference on Self-Adaptive and Self-Organizing Systems SASO, IEEE Computer Society Washington, DC, USA, 2014; pp.157-166
[39]
Chiu D, Agrawal G. Evaluating caching and storage options on the amazon web services cloud. 2010 11th IEEE/ACM International Conference on Grid Computing GRID, IEEE Computer Society Washington, DC, USA, 2010; pp.17-24.
[40]
Imai S, Chestna T, Varela CA. Elastic scalable cloud computing using application-level migration. Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing UCC '12, IEEE Computer Society: Washington, DC, USA, 2012; pp.91-98.
[41]
Mastelic T, Oleksiak A, Claussen H, Brandic I, Pierson JM, Vasilakos AV. Cloud computing: survey on energy efficiency. ACM Computer Surveys 2014; Volume 47 Issue 2: pp.33:1-33:36.
[42]
Orgerie AC, Assuncao MDD, Lefevre L. A survey on techniques for improving the energy efficiency of large-scale distributed systems. ACM Computing Surveys 2014; Volume 46 Issue 4: pp.1-31.
[43]
Chen F, Grundy J, Schneider JG, Yang Y, He Q. Automated analysis of performance and energy consumption for cloud applications. Proceedings of the 5th ACM/SPEC International Conference on Performance Engineering, ICPE '14. ACM: New York, NY, USA, 2014; pp.39-50.
[44]
Miettinen P, Vreeken J. MDL4BMF: Minimum description length for boolean matrix factorization. ACM Transactions on Knowledge Discovery Data 2014; Volume 8 Issue 4: pp.18:1-18:31.
[45]
Tan L, Kothapalli S, Chen L, Hussaini O, Bissiri R, Chen Z. A survey of power and energy efficient techniques for high performance numerical linear algebra operations. Parallel Computing 2014; Volume 40 Issue 10: pp.559-573.
[46]
Padoin E, <familyNamePrefix>de</familyNamePrefix>Oliveira D, Velho P, Navaux P. Time-to-solution and energy-to-solution: a comparison between ARM and Xeon. 2012 Third Workshop on Applications for Multi-Core Architectures WAMCA, IEEE Computer Society Washington, DC, USA, 2012: pp.48-53.
[47]
Wilkinson B, Allen C. Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. Pearson/Prentice Hall: Upper Saddle River, New Jersey, US, An Alan R Apt book, 2005.
[48]
Banas K, Kruzel F. Comparison of Xeon Phi and Kepler GPU performance for finite element numerical integration. Proceedings of the 2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst HPCC, CSS, ICESS, HPCC '14. IEEE Computer Society: Washington, DC, USA, 2014; pp.145-148.
[49]
Hawick KA, Playne DP, Johnson MGB. Numerical precision and benchmarking very-high-order integration of particle dynamics on GPU accelerators. Proceedings International Conference on Computer Design CDES'11, CDE4469. CSREA: Las Vegas, USA, 2011; pp.83-89.
[50]
Comanescu M. Implementation of time-varying observers used in direct field orientation of motor drives by trapezoidal integration. 6th IET International Conference on Power Electronics, Machines and Drives PEMD 2012, IET, London, England, 2012; pp.1-6.
[51]
Tripodi E, Musolino A, Rizzo R, Raugi M. Numerical integration of coupled equations for high-speed electromechanical devices. IEEE Transactions on Magnetics 2015; Volume 51 Issue 3: pp.1-4.
[52]
Islam S, Lee K, Fekete A, Liu A. How a consumer can measure elasticity for cloud platforms. In Proceedings of the third joint WOSP/SIPEW international conference on Performance Engineering ICPE '12, ACM: New York, NY, USA, 2012; pp.85-96.
[53]
Mao M, Humphrey M. Auto-scaling to minimize cost and meet application deadlines in cloud workflows. Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, SC'11. ACM: New York, NY, USA, 2011; pp.49:1-49:12.
[54]
Zhang Y, Sun W, Inoguchi Y. Predict task running time in grid environments based on CPU load predictions. Future Generation Computer Systems 2008; Volume 24 Issue 6: pp.489-497.

Cited By

View all
  • (2018)Predicting cloud performance for HPC applications before deploymentFuture Generation Computer Systems10.1016/j.future.2017.10.04887:C(618-628)Online publication date: 1-Oct-2018
  • (2017)Predicting Cloud Performance for HPC ApplicationsProceedings of the 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing10.1109/CCGRID.2017.11(524-533)Online publication date: 14-May-2017
  • (2016)FPGA-Aware Scheduling Strategies at Hypervisor Level in Cloud EnvironmentsScientific Programming10.1155/2016/46702712016(3)Online publication date: 1-Jun-2016

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Concurrency and Computation: Practice & Experience
Concurrency and Computation: Practice & Experience  Volume 28, Issue 5
April 2016
296 pages

Publisher

John Wiley and Sons Ltd.

United Kingdom

Publication History

Published: 10 April 2016

Author Tags

  1. cloud computing
  2. elastic efficiency
  3. elastic speedup
  4. elasticity
  5. energy consumption
  6. metrics

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Predicting cloud performance for HPC applications before deploymentFuture Generation Computer Systems10.1016/j.future.2017.10.04887:C(618-628)Online publication date: 1-Oct-2018
  • (2017)Predicting Cloud Performance for HPC ApplicationsProceedings of the 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing10.1109/CCGRID.2017.11(524-533)Online publication date: 14-May-2017
  • (2016)FPGA-Aware Scheduling Strategies at Hypervisor Level in Cloud EnvironmentsScientific Programming10.1155/2016/46702712016(3)Online publication date: 1-Jun-2016

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media