Abstract
With the rise of edge computing paradigms, multimedia applications will have to tackle unprecedented management issues, pursuing an optimal balance between performance, Quality of Service (QoS), and power consumption. In this paper, we investigate a novel paradigm to deploy multimedia elastic applications at the edge in a very energy-efficient manner. Our approach is based on pre-provisioning virtual resources that remain “frozen” until the application scales out. Frozen resources are treated in a special way by the infrastructure, leveraging aggressive power-saving mechanisms that keep negligible their impact on energy consumption and performance. We report extensive measurements on QoS and power consumption that we carried out in a real testbed, which is the first working implementation of the proposed paradigm. Our work shows how resource utilization and performance can be increased by leveraging SDN technologies and conscious setting of cloud parameters. We investigate the trade-off between performance and power consumption (i.e., energy efficiency), in relation to different consolidation strategies. Finally, we measure power consumption and estimate energy saving for an elastic video transcoding application deployed at the network edge.






















Similar content being viewed by others
Notes
Amazon Elastic Transcoder: https://aws.amazon.com/elastictranscoder/.
The Advanced Configuration and Power Interface (ACPI) [32] is an industry-led specification that brings power management under the control of the operating system, instead of delegating to platform-specific firmware. The S3 state consists in shutting down most hardware but the system RAM, which remains powered to quickly resume the whole system to full operation.
Metadata can be inserted when the VM is created, but can also be updated later. See: https://wiki.openstack.org/wiki/NovaImageCreationAPI.
Configuration of QoS parameters (priority queues, traffic shapers, scheduling disciplines) in the physical switches is not implemented yet, but it is already on the development roadmap.
In this case, we deployed an additional server instead of the network node.
OpenStack documentation – Configure live migrations. URL: https://docs.openstack.org/nova/pike/admin/configuring-migrations.html.
Stress-ng is a tool that stresses a computer system in various selectable ways. Stress-ng has a wide range of CPU-specific stress tests that exercise floating point, integer, bit manipulation and control flow. URL: http://kernel.ubuntu.com/~cking/stress-ng/.
References
Baker T, Asim M, Tawfik H, Aldawsari B, Buyya R (2017) An energy-aware service composition algorithm for multiple cloud-based IoT applications. J Netw Comput Appl 89(1):96–108
Barroso LA, Hölzle U (2007) The case for energy-proportional computing. Computer 40(12):33–37
Beck MT, Feld S, Fichtner A, Popien CL, Schimper T (2015) ME- VoLTE: network functions for energy-efficient video transcoding at the mobile edge. In: Proc. of 18th Intl. conf on intelligence in next generation networks (ICIN). Paris
Beloglazov A, Buyya R (2015) OpenStack Neat: a framework for dynamic and energy-efficient consolidation of virtual machines in OpenStack clouds. Concurr Comput Pract Exper 27(5):1310–1333
Bierman A, Bjorklund M, Watsen K (2017) RESTCONF protocol. RFC 8040. https://tools.ietf.org/html/rfc8040
Bolla R, Repetto M (2013) A comprehensive tutorial for mobility management in data networks. Commun Surv Tutor IEEE PP(99):1–22
Buyya R, Beloglazov A, Abawajy J (2010) Energy-efficient management of data center resources for cloud computing: a vision, architectural elements, and open challenges. In: Proceedings of the 2010 international conference on parallel and distributed processing techniques and applications (PDPTA 2010). Las Vegas
Carrega A, Repetto M (2017) Energy-aware consolidation scheme for data center cloud applications. In: First International workshop on softwarized infrastructures for 5G and fog computing (Soft5 2017). Genoa
Carrega A, Portomauro G, Repetto M, Robino G (2018) OpenStack extensions for QoS and energy efficiency in edge computing. In: 3rd IEEE International conference on fog and edge mobile computing (FMEC 2018). Barcelona, http://www.reti.dist.unige.it/matteo/papers/qosvsee.pdf, to appear
Chen M (2012) AMVSC: a framework of adaptive mobile video streaming in the cloud. In: Proc. of IEEE global communications conference (GLOBECOM). Anaheim, pp 2042–2047
Cheng R, Wu W, Lou Y, Chen Y (2014) A cloud-based transcoding framework for real-time mobile video conferencing system. In: Proc. of 2nd IEEE intl. conf.on mobile cloud computing, services and engineering (MobileCloud). London
Cima V, Grazioli B, Murphy S, Bohnert T (2015) Adding energy efficiency to Openstack. In: Sustainable internet and ICT for sustainability (SustainIT). Madrid, pp 1–8
Dutta S, Taleb T, Frangoudis PA, Ksentini A (2016) On-the-fly QoE-aware transcoding in the mobile edge. In: Proc of IEEE global communications conference (GLOBECOM). Washington, DC
ETSI (2016) Mobile edge computing (MEC); framework and reference architecture. ETSI GS MEC 003. http://www.etsi.org/deliver/etsi_gs/MEC/001_099/003/01.01.01_60/gs_MEC003v010101p.pdf, v1.1.1
Fajardo JO, Taboada I, Liberal F (2015) Improving content delivery efficiency through multi-layer mobile edge adaptation. IEEE Netw 29(6):40–46
Heller B, Seetharaman S, Mahadevan P, Yiakoumis Y, Sharma P, Banerjee S, McKeown N (2010) Elastictree: saving energy in data center networks. In: Proc. of the 7th USENIX conf. on net. sys. des. and impl., USENIX Association, Berkeley, CA, USA, NSDI, pp 17–17
Jokhio F, Deneke T, Lafond S, Lilius J (2012) Bit rate reduction video transcoding with distributed computing. In: Proc. of 20th Intl. conf. on parallel, distributed and network-based processing (PDP). Garching, pp 206–212
Kim M, Han S, Cui Y, Lee H, Cho H, Hwang S (2014) CloudDMSS: robust hadoop-based multimedia streaming service architecture for a cloud computing environment. Clust Comput 17(3):605–628
Lao F, Zhang X, Guo Z (2012) Parallelizing video transcoding using map-reduce-based cloud computing. In: Proc. of IEEE Intl symposium on circuits and systems (ISCAS). Seoul
Li B, Li J, Huai J, Wo T, Li Q, Zhong L (2009) Enacloud: an energy-saving application live placement approach for cloud computing environments. In: IEEE International conference on cloud computing (CLOUD ’09). Bangalore, pp 17–24
Rossigneux F, Gelas JP, Lefèvre L, de Asunção MD (2014) A generic and extensible framework for monitoring energy consumption of openstack clouds. In: 4th IEEE International conference on sustainable computing and communications (SustainCom). Sydney
Schwarz H, Marpe D, Wiegand T (2007) Overview of the scalable video coding extension of the H.264/AVC standard. IEEE Trans Circ Syst Video Technol 17 (9):1103–1120
Shirayanagi H, Yamada H, Kono K (2012) Honeyguide: a VM migration-aware network topology for saving energy consumption in data center networks. In: IEEE Symposium on computers and communications (ISCC). Cappadocia, pp 460–467
Tran TX, Pandey P, Hajisami A, Pompili D (2016) Collaborative multi-bitrate video caching and processing in mobile-edge computing networks. arXiv:1612.01436
Voorsluys W, Broberg J, Venugopal S, Buyya R (2009) Cost of virtual machine live migration in clouds: a performance evaluation. In: Proceedings of the 1st international conference on cloud computing (CloudCom ’09). LNCS: Lecture Notes In Computer Science, pp 254–265
Wang F, Liu J, Chen M (2012) CALMS: cloud-assisted live media streaming for globalized demands with time/region diversities. In: Proc. of IEEE conference on computer communications (INFOCOM). Orlando, pp 199-207
Wu Y, Wu C, Li B, Lau FCM, 2013 vSkyConf: cloud-assisted multiparty mobile video conferencing. In: Proc. of the 2nd ACM SIGCOMM workshop on mobile cloud computing. Hong Kong, pp 33–38
Zhang W, Wen Y, Chen HH (2014) Toward transcoding as a service: energy-efficient offloading policy for green mobile cloud. IEEE Netw 28(6):67–73
Zhao Y, Jiang H, Zhou K, Huang Z, Huang P (2014) Meeting service level agreement cost-effectively for video-on-demand applications in the cloud. In: Proc. of IEEE conf. on computer communications (INFOCOM). Toronto, pp 298–306
(2013) Topology and orchestration specification for cloud applications. OASIS Standard. http://docs.oasis-open.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0-os.pdf, version 1.0
(2014) Network functions virtualisation (nfv); management and orchestration. ETSI GS NFV-MAN 001. http://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_nfv-man001v010101p.pdf, v1.1.1
(2017) ACPI Specification Version 6.2 (Errata A). Unified Extensible Firmware Interface Forum
Acknowledgments
This work was supported in part by the European Commission under the projects ARCADIA (contract no. 645372) and MATILDA (contract no. 761898).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Carrega, A., Portomauro, G., Repetto, M. et al. Energy efficiency for edge multimedia elastic applications. Multimed Tools Appl 78, 24739–24764 (2019). https://doi.org/10.1007/s11042-018-7050-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-018-7050-x