/DeepFogSim

DeepFogSim is a MATLAB-supported software toolbox aiming at testing the performance of virtualized technological platforms for the real-time distributed execution of the inference phase of CDNNs with early exits under IoT realms.

Primary LanguageMATLABMIT LicenseMIT

DeepFogSim

DeepFogSim is a MATLAB-supported software toolbox aiming at testing the performance of virtualized technological platforms for the real-time distributed execution of the inference phase of CDNNs with early exits under IoT realms.

In a nutshell, the main peculiar features of the proposed DeepFogSim toolbox are that: (i) it allows the joint dynamic energy-aware optimization of the Fog-hosted computing-networking resources under hard constraints on the tolerated inference delays; (ii) it allows the repeatable and customizable simulation of the resulting energy-delay performance of the overall Fog execution platform; (iii) it allows the dynamic tracking of the performed resource allocation under time-varying operating conditions and/or failure events; (iv) it is equipped with an user-friendly Graphic User Interface (GUI) that supports a number of graphic formats for data rendering.

DeepFogSim is based on the following papers:

  1. M. Scarpiniti, E. Baccarelli, A. Momenzadeh and S. Sarv Ahrabi, "DeepFogSim: A Toolbox for Execution and Performance Evaluation of the Inference Phase of Conditional Deep Neural Networks with Early Exits Atop Distributed Fog Platforms", Applied Sciences, Vol. 11, N. 1, Paper 377, pp. 1-42, January 2021.
  2. E. Baccarelli, M. Scarpiniti, A. Momenzadeh and S. Sarv Ahrabi, "Learning-in-the-Fog (LiFo): Deep Learning meets Fog Computing for the Minimum-Energy Distributed Early-Exit of Inference in delay-critical IoT realms", IEEE Access, Vol. 9, pp. 25716-25757, 2021.

In order to launch the VirtFogSim simulator with the standard command-line interface, please run the file:

DeepFogSim

otherwise, to launch the VirtFogSim simulator with the Graphical User Interface (GUI), please run the file:

DeepFogSimGUI

Dynamic Deep Fog Simulator - DeepFogSim

Authors: Enzo Baccarelli and Michele Scarpiniti Last updating: November, 2020 Copyright: This simulator has been developed under the:

"DeepFog - Optimized distributed implementation of Deep Learning models over networked multitier Fog platforms for IoT stream applications" project, funded by Sapienza University of Rome, Bando 2020,

and

"SoFT: Fog of Social IoT" projects, Sapienza University of Rome, Bando 2018 and 2019.
Current version: 4.0