journal article·2019-03-19Open access

VirtFogSim: A Parallel Toolbox for Dynamic Energy-Delay Performance Testing and Optimization of 5G Mobile-Fog-Cloud Virtualized Platforms

Michele Scarpiniti, Enzo Baccarelli, Alireza Momenzadeh

Applied Sciences· Volume 9· Issue 6

Abstract

It is expected that the pervasive deployment of multi-tier 5G-supported Mobile-Fog-Cloudtechnological computing platforms will constitute an effective means to support the real-time execution of future Internet applications by resource- and energy-limited mobile devices. Increasing interest in this emerging networking-computing technology demands the optimization and performance evaluation of several parts of the underlying infrastructures. However, field trials are challenging due to their operational costs, and in every case, the obtained results could be difficult to repeat and customize. These emerging Mobile-Fog-Cloud ecosystems still lack, indeed, customizable software tools for the performance simulation of their computing-networking building blocks. Motivated by these considerations, in this contribution, we present VirtFogSim. It is a MATLAB-supported software toolbox that allows the dynamic joint optimization and tracking of the energy and delay performance of Mobile-Fog-Cloud systems for the execution of applications described by general Directed Application Graphs (DAGs). In a nutshell, the main peculiar features of the proposed VirtFogSim toolbox are that: (i) it allows the joint dynamic energy-aware optimization of the placement of the application tasks and the allocation of the needed computing-networking resources under hard constraints on acceptable overall execution times; (ii) it allows the repeatable and customizable simulation of the resulting energy-delay performance of the overall system; (iii) it allows the dynamic tracking of the performed resource allocation under time-varying operational environments, as those typically featuring mobile applications; (iv) it is equipped with a user-friendly Graphic User Interface (GUI) that supports a number of graphic formats for data rendering; and (v) its MATLAB code is optimized for running atop multi-core parallel execution platforms. To check both the actual optimization and scalability capabilities of the VirtFogSim toolbox, a number of experimental setups featuring different use cases and operational environments are simulated, and their performances are compared.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: IoT and Edge/Fog Computing · Green IT and Sustainability · Caching and Content Delivery

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Information Engineering, Electronics and Telecommunications (DIET), Sapienza University of Rome, via Eudossiana 18, 00184 Rome, Italy

Funding

Ministero dell’Istruzione, dell’Università e della Ricerca

References (38)

Show source-provided references
1. A survey of mobile cloud computing application models10.1109/SURV.2013.062613.00160 ↗
2. A survey of 5G network: Architecture and emerging technologies10.1109/ACCESS.2015.2461602 ↗
3. Fog of Everything: Energy-efficient Networked Computing Architectures, Research Challenges, and a Case Study10.1109/ACCESS.2017.2702013 ↗
4. Cloud RAN for mobile networks: A technology overview10.1109/COMST.2014.2355255 ↗
5. Baccarelli, E., Biagi, M., Bruno, R., Conti, M., and Gregori, E. (2005). Broadband Wireless Access Networks: A Roadmap on Emerging Trends and Standards. Broadband Services: Business Models and Technologies for Community Networks, Wiley Online Library. Chapter 14.10.1002/0470022515.ch14 ↗
6. Fog-Supported Delay-Constrained Energy-Saving Live Migration of VMs Over MultiPath TCP/IP 5G Connections10.1109/ACCESS.2018.2860249 ↗
7. Pahl, C., Brogi, A., Soldani, J., and Jamshidi, P. (2017). Cloud container technologies: A state-of-the-art review. IEEE Trans. Cloud Comput.
8. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms10.1002/spe.995 ↗
9. Kliazovich, D., Bouvry, P., Audzevich, Y., and Khan, S.U. (2010, January 6–10). GreenCloud: A packet-level simulator of energy-aware cloud computing data centers. Proceedings of the 2010 IEEE Global Telecommunications Conference (GLOBECOM 2010), Miami, FL, USA.10.1109/GLOCOM.2010.5683561 ↗
10. iCanCloud: A flexible and scalable cloud infrastructure simulator10.1007/s10723-012-9208-5 ↗
11. Sotiriadis, S., Bessis, N., Asimakopoulos, E., and Mustafee, N. (2014, January 13–16). Towards simulating the Internet of Things. Proceedings of the 28th International Conference on Advanced Information Networking and Application Workshops, Victoria, BC, Canada.10.1109/WAINA.2014.74 ↗
12. IOTSim: A simulator for analysing IoT applications10.1016/j.sysarc.2016.06.008 ↗
13. iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments10.1002/spe.2509 ↗
14. Sotiriadis, S., Bessis, N., Antonopoulos, N., and Anjum, A. (2013, January 25–28). SimIC: Designing a new inter-cloud simulation platform for integrating large-scale resource management. Proceedings of the 27th IEEEE International Conference on Advanced Information Networking and Applications (ANIA 2013), Barcelona, Spain.10.1109/AINA.2013.123 ↗
15. EdgeCloudSim: An environment for performance evaluation of Edge Computing systems10.1002/ett.3493 ↗
16. Padhye, J., Firoiu, V., Towsley, D., and Kurose, J. (September, January 31). Modeling TCP throughput: A simple model and its empirical validation. Proceedings of the ACM SIGCOMM ’98 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, Vancouver, BC, Canada.
17. Energy management techniques in modern mobile handsets10.1109/SURV.2012.021312.00045 ↗
18. Energy cost models of smartphones for task offloading to the cloud10.1109/TETC.2014.2387752 ↗
19. Processor-network speed scaling for energy: Delay tradeoff in smartphone applications10.1109/TNET.2015.2419219 ↗
20. Zhang, L., Tiwana, B., Qian, Z., Wang, Z., Dick, R.P., Mao, Z.M., and Yang, L. (2010, January 24–29). Accurate online power estimation and automatic battery behavior based power model generation for smartphones. Proceedings of the 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), Scottsdale, AZ, USA.10.1145/1878961.1878982 ↗
21. Huang, J., Qian, F., Gerber, A., Mao, Z.M., Sen, S., and Spatscheck, O. (2010, January 25–29). A close examination of performance and power characteristics of 4G LTE networks. Proceedings of the 10-th International Conference on Mobile Systems, Applications, and Services, Lake District, UK.
22. Modeling energy consumption of data transmission over Wi-Fi10.1109/TMC.2013.51 ↗
23. Lim, Y.s., Chen, Y.C., Nahum, E.M., Towsley, D., and Gibbens, R.J. (arXiv, 2014). Improving energy efficiency of MPTCP for mobile devices, arXiv.
24. A power and latency aware cloudlet selection strategy for multi-cloudlet environment10.1109/TCC.2016.2586061 ↗
25. Techniques to minimize state transfer costs for dynamic execution offloading in mobile cloud computing10.1109/TMC.2014.2307293 ↗
26. A framework for partitioning and execution of data stream applications in mobile cloud computing10.1145/2479942.2479946 ↗
27. De Maio, V., and Brandic, I. (, January 1–4). First hop mobile offloading of dag computations. Proceedings of the 18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID 2018), Washington, DC, USA.10.1109/CCGRID.2018.00023 ↗
28. Multipath TCP: Analysis, design, and implementation10.1109/TNET.2014.2379698 ↗
29. Performance-effective and low-complexity task scheduling for heterogeneous computing10.1109/71.993206 ↗
30. Cuervo, E., Balasubramanian, A., Cho, D.K., Wolman, A., Saroiu, S., Chandra, R., and Bahl, P. (2010, January 5–18). MAUI: Making smartphones last longer with code offload. Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, San Francisco, CA, USA.10.1145/1814433.1814441 ↗
31. Ra, M.R., Sheth, A., Mummert, L., Pillai, P., Wetherall, D., and Govindan, R. (July, January 28). Odessa: Enabling interactive perception applications on mobile devices. Proceedings of the 9-th International Conference on Mobile Systems, Applications, and Services, Bethesda, MD, USA.
32. Characterizing and profiling scientific workflows10.1016/j.future.2012.08.015 ↗
33. Mahmoodi, S.E., Uma, R., and Subbalakshmi, K. (2016). Optimal joint scheduling and cloud offloading for mobile applications. IEEE Trans. Cloud Comput.
34. MapReduce: A comprehensive study on applications, scope and challenges
35. Performance and optimized design of space-time codes for MIMO wireless systems with imperfect channel estimates10.1109/TSP.2004.834269 ↗
36. On the information throughput and optimized power allocation for MIMO wireless systems with imperfect channel estimation10.1109/TSP.2005.849165 ↗
37. Power-allocation policy and optimized design of multiple-antenna systems with imperfect channel estimation10.1109/TVT.2003.822025 ↗
38. Recursive Kalman-type optimal estimation and detection of hidden Markov chains10.1016/0165-1684(96)00030-8 ↗