[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Towards energy aware cloud computing application construction

Published: 01 December 2017 Publication History

Abstract

The energy consumption of cloud computing continues to be an area of significant concern as data center growth continues to increase. This paper reports on an energy efficient interoperable cloud architecture realised as a cloud toolbox that focuses on reducing the energy consumption of cloud applications holistically across all deployment models. The architecture supports energy efficiency at service construction, deployment and operation. We discuss our practical experience during implementation of an architectural component, the Virtual Machine Image Constructor (VMIC), required to facilitate construction of energy aware cloud applications. We carry out a performance evaluation of the component on a cloud testbed. The results show the performance of Virtual Machine construction, primarily limited by available I/O, to be adequate for agile, energy aware software development. We conclude that the implementation of the VMIC is feasible, incurs minimal performance overhead comparatively to the time taken by other aspects of the cloud application construction life-cycle, and make recommendations on enhancing its performance.

References

[1]
Pawlish M, Varde AS, Robila SA (2012) Cloud Computing for Environment-friendly Data Centers In: Proceedings of the Fourth International Workshop on Cloud Data Management, CloudDB '12, 43---48. ACM, New York.
[2]
Mastelic T, Oleksiak A, Claussen H, Brandic I, Pierson J-M, Vasilakos AV (2014) Cloud computing: Survey on energy efficiency. ACM Comput Surv 47(2): 33:1---33:36.
[3]
Grech N, Georgiou K, Pallister J, Kerrison S, Morse J, Eder K (2015) Static analysis of energy consumption for llvm ir programs In: Proceedings of the 18th International Workshop on Software and Compilers for Embedded Systems. SCOPES '15, 12---21. ACM, USA.
[4]
(2016) Packer - Identical Machine Images for Multiple Platforms. https://www.packer.io/.
[5]
(2016) Vagrant - Development Environments Made Easy. https://www.vagrantup.com/.
[6]
Götz S, Wilke C, Cech S, Aßmann U (2011) Runtime variability management for energy-efficient software by contract negotiation In: Proceedings of the 6th International Workshop on [email protected], New Zealand.
[7]
Hilty L, Lohmann W (2011) The Five Most Neglected Issues in "Green IT". CEPIS UPGRADE12(4): 11---15.
[8]
te Brinke S, Malakuti S, Bockisch C, Bergmans L, Aksit M (2013) A design method for modular energy-aware software. In: Shin SY Maldonado JC (eds)Procedings of the 28th Annual ACM Symposium on Applied Computing (SAC'2013, 1180---1182. ACM, New York.
[9]
Grosskop K, Visser J (2013) Identification of Application-level Energy Optimizations. In: Hilty LM (ed)Proceedings of the First International Conference on Information and Communication Technologies for Sustainability (ICT4S'2013), Switzerland.
[10]
Nowak A, Leymann F (2013) Green Business Process Patterns - Part II (Short Paper) In: 6th IEEE International Conference on Service-Oriented Computing and Applications, 168---173. IEEE, Hawaii.
[11]
Hönig T, Eibel C, Preikschat WS, Cassens B, Kapitza R (2013) Proactive energy-aware system software design with seep In: Proceedings of the 2nd Workshop on Energy Aware Software-Engineering and Development, 1---2. GI Softwaretechnik-Trends.
[12]
Klingert S, Berl A, Beck M, Serban R, Girolamo M, Giuliani G, Meer H, Salden A (2012) Sustainable Energy Management in Data Centers through Collaboration In: Energy Efficient Data Centers, 13---24. volume 7396 of Lecture Notes in Computer Science, Springer Berlin Heidelberg.
[13]
Mammela O, Majanen M, Basmadjian R, Meer H, Giesler A, Homberg W (2012) Energy-aware job scheduler for high-performance computing. Comput Sci Res Dev 27(4): 265---275.
[14]
Armstrong D, Espling D, Tordsson J, Djemame K, Elmroth E (2015) Contextualization: dynamic configuration of virtual machines. J Cloud Comput 4(1): 1---15.
[15]
Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing. Futur Gener Comput Syst 28(5): 755---768.
[16]
(2016) CFEngine 3 - Configuration Management Software for Agile System Administrators. http://cfengine.com/.
[17]
Burgess M (2004) Configurable immunity for evolving human computer systems. Sci Comput Program 51(3): 197---213.
[18]
(2016) Puppet - IT Automation for System Administrators. http://puppetlabs.com/.
[19]
(2016) Chef - A Systems Integration Framework. http://wiki.opscode.com/display/chef/Home.
[20]
(2015) Open Virtualization Format (OVF) - A standard from the Distributed Management Task Force. http://www.dmtf.org/standards/ovf.
[21]
(2015) OPTIMIS Toolkit. http://optimistoolkit.com.
[22]
Armstrong D, Espling D, Tordsson J, Djemame K, Elmroth E (2013) Runtime Virtual Machine Recontextualization for Clouds In: Euro-Par 2012: Parallel Processing Workshops, 567---576. Springer Berlin Heidelberg, Rhodes Islands.
[23]
Srikantaiah S, Kansal A, Zhao F (2008) Energy aware consolidation for cloud computing In: Proceedings of the 2008 Conference on Power Aware Computing and Systems, HotPower'08, 10---10. USENIX Association, Berkeley.
[24]
Choi K, Soma R, Pedram M (2004) Fine-grained dynamic voltage and frequency scaling for precise energy and performance trade-off based on the ratio of off-chip access to on-chip computation times In: Proceedings Design, Automation and Test in Europe Conference and Exhibition, 4---9. IEEE Computer Society, Washington.
[25]
Rotem E, Naveh A, Ananthakrishnan A, Weissmann E, Rajwan D (2012) Power-Management Architecture of the Intel Microarchitecture Code-Named Sandy Bridge. IEEE Micro 32(2): 20---27.
[26]
Djemame K, Armstrong D, Kavanagh RE, Ferrer AJ, Perez DG, Antona DR, Deprez J-C, Ponsard C, Ortiz D, Macías M, Guitart J, Lordan F, Ejarque J, Sirvent R, Badia RM, Kammer M, Kao O, Agiatzidou E, Dimakis A, Courcoubetis C, Blasi L (2014) Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture In: Proceedings of the Energy Efficient Systems (EES'2014) Workshop, 1---6. CEUR Workshop Proceedings, Stockholm. http://ceur-ws.org/Vol-1203/EES-paper1.pdf.
[27]
Badia RM, Conejero J, Diaz C, Ejarque J, Lezzi D, Lordan F, Ramon-Cortes C, Sirvent R (2015) Comp superscalar, an interoperable programming framework. SoftwareX 3: 32---36.
[28]
Lordan F, Ejarque J, Sirvent R, Badia RM (2016) Energy-aware programming model for distributed infrastructures In: Proceedings of the 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP 2016). IEEE, Greece.
[29]
Farokhi S, Jamshidi P, Brandic I, Elmroth E (2015) Self-adaptation challenges for cloud-based applications: a control theoretic perspective In: Proceedings of the 10th International Workshop on Feedback Computing. ACM, USA.
[30]
Djemame K, Kavanagh R, Armstrong D, Lordan F, Ejarque J, Macias M, Sirvent R, Guitart J, Badia RM (2016) Energy efficiency support through intra-layer cloud stack adaptation In: Proceedings of the 13th International Conference on Economics of Grids, Clouds, Systems and Services (GECON'2016). Springer, Greece.
[31]
(2016) QEMU - Open Source Machine Emulation and Virtualizer. http://www.qemu.org.
[32]
Bolte M, Sievers M, Birkenheuer G, Niehorster O, Brinkmann A (2010) Non-intrusive Virtualization Management using libvirt In: 2010 Design, Automation & Test in Europe Conference & Exhibition, 574---579. Piscataway, USA.
[33]
Kivity A, Kamay Y, Laor D, Lublin U, Liguori A (2007) KVM: The Linux Virtual Machine Monitor In: Proceedings of the Linux Symposium, 225---230, Canada.
[34]
(2015) OpenStack: Open source software for building private and public clouds. http://www.openstack.org/.
[35]
(2015) Zabbix - An Enterprise-class Monitoring Solution. http://www.zabbix.com/.
[36]
(2013) GEMBIRD Deutschland GmbH. EGM-PWM-LAN data sheet. http://gmb.nl/Repository/6736/EGM-PWM-LAN_manual---7f3db9f9-65f1-4508-a986-90915709e544.pdf.
[37]
(2016) ASCETiC. Adapting Service lifeCycle towards EfficienT Clouds. http://www.ascetic.eu/.
[38]
(2016) Newsasset Agency. http://www.newsasset.com/.
[39]
(2016) Oracle Database. https://www.oracle.com/database/index.html.
[40]
(2015) HAProxy - A Reliable, High Performance TCP/HTTP Load Balancer. http://www.haproxy.org/.
[41]
Docker Inc (2017) Docker - Homepage. https://www.docker.com/.

Cited By

View all
  • (2023)Dynamic Q-Learning-Based Optimized Load Balancing Technique in CloudMobile Information Systems10.1155/2023/72502672023Online publication date: 1-Jan-2023
  • (2022)Energy-Aware VM SchedulerInternational Journal of Information System Modeling and Design10.4018/IJISMD.29763113:6(1-15)Online publication date: 27-Jul-2022
  • (2022)Energy efficient task allocation and consolidation in multicast cloud networkWireless Networks10.1007/s11276-022-03029-228:8(3349-3366)Online publication date: 1-Nov-2022
  1. Towards energy aware cloud computing application construction

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Journal of Cloud Computing: Advances, Systems and Applications
    Journal of Cloud Computing: Advances, Systems and Applications  Volume 6, Issue 1
    December 2017
    524 pages
    ISSN:2192-113X
    EISSN:2192-113X
    Issue’s Table of Contents

    Publisher

    Hindawi Limited

    London, United Kingdom

    Publication History

    Published: 01 December 2017

    Author Tags

    1. Cloud architectures
    2. Cloud computing
    3. Cloud engineering
    4. Cloud interoperability
    5. Energy efficiency
    6. Performance evaluation
    7. Virtualization

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Dynamic Q-Learning-Based Optimized Load Balancing Technique in CloudMobile Information Systems10.1155/2023/72502672023Online publication date: 1-Jan-2023
    • (2022)Energy-Aware VM SchedulerInternational Journal of Information System Modeling and Design10.4018/IJISMD.29763113:6(1-15)Online publication date: 27-Jul-2022
    • (2022)Energy efficient task allocation and consolidation in multicast cloud networkWireless Networks10.1007/s11276-022-03029-228:8(3349-3366)Online publication date: 1-Nov-2022

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media