VirtFogSim 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, 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 the allowed 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 by an 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.
VirtFogSim is based on the following papers:
- M. Scarpiniti, E. Baccarelli and A. Momenzadeh, "VirtFogSim: A Parallel Toolbox for Dynamic Energy-Delay Performance Testing and Optimization of 5G Mobile-Fog-Cloud Virtualized Platforms", Applied Sciences, Vol. 9, N. 6, Paper 1160, pp. 1-48, March 2019.
- E. Baccarelli, M. Scarpiniti and A. Momenzadeh, "EcoMobiFog - Design and dynamic optimization of a 5G Mobile-Fog-Cloud multi-tier ecosystem for the real-time distributed execution of stream applications", IEEE Access, Vol. 7, pp. 55565-55608, 2019.
In order to launch the VirtFogSim simulator with the standard command-line interface, please run the file:
VirtFogSim
otherwise, to launch the VirtFogSim simulator with the Graphical User Interface (GUI), please run the file:
VirtFogSimGUI
Parallel Mobile Fog Simulator - VirtFogSim
Authors: Enzo Baccarelli and Michele Scarpiniti Last updating: January, 2019 Copyright: This simulator has been developed under the
"GAUChO" project, Italian PRIN, Bando 2016.
Current version: 4.0