Home

Awesome

MintEDGE

Python Linux GitHub GitHub repo size

What is MintEDGE?

MintEDGE is a flexible edge computing simulation framework that allows the configuration of various aspects of the infrastructure and enables researchers to test novel energy optimization strategies. MintEDGE offers the following features:

Orchestrator Operation and System Model

The operation of the orchestrator is based on the control of 2 matrixes and a vector:

Tuning these three parameters, the orchestrator controls the operation of the edge infrastructure. MintEDGE makes it easy to find new energy efficient strategies that also take QoS into account.

<br>

Installation

MintEDGE has been tested using Python 3.11. We recommend this version.

  1. Clone the repository
git clone https://github.com/blasf1/MintEDGE.git
  1. Go to the downloaded directory and install the requirements
cd MintEDGE
pip install -r requirements.txt
  1. Install SUMO and its dependencies:
sudo apt-get install sumo sumo-tools sumo-doc

You can install it in your conda environment with the following command:

conda install -c blasf1 sumo
<br>

Usage

You can run the simulator with the following command:

python MintEDGE.py --simulation-time 3600 --seed 1 --output results.csv

You can adjust the simulation time, the seed and the output file in the command line. This facilitates launching multiple simulations simultaneously in distributed environments, e.g. a cluster with SLURM scheduler. Other settings can be adjusted in the settings.py file

Test your own efficient resource allocation or energy efficiency strategy by replacing the allocation_strategy.py file in the mintedge directory with your own.

<br>

References

[1] Blas Gómez, Suzan Bayhan, Estefanía Coronado, José Villalón, Antonio Garrido, "MintEDGE: Multi-tier sImulator for eNergy-aware sTrategies in Edge Computing", In Proc. of ACM MobiCom '23, October, 2023. Madrid, Spain. DOI: 10.1145/3570361.3615727. (to appear)

[2] SUMO - Simulation of Urban MObility, https://www.eclipse.org/sumo/. Accessed: 24/07/2023.

[3] Philipp Wiesner and Lauritz Thamsen. "LEAF: Simulating Large Energy-Aware Fog Computing Environments" In the Proceedings of the 2021 5th IEEE International Conference on Fog and Edge Computing (ICFEC). 2021 [arXiv preprint] [video]

[4] Antennekaart, https://antennekaart.nl. Accessed: 15/04/2023.

[5] Etablissements classés - Cadastre GSM. (2023). [Data set]. Administration de l’environnement. http://data.europa.eu/88u/dataset/etablissements-classes-cadastre-gsm

[6] TAPASCologne project. Accessed: 24/07/2023.

[7] Yoann Pigné, Grégoire Danoy, Pascal Bouvry. A Vehicular Mobility Model based on Real Traffic Counting Data. In Thomas Strang et al., editors, Nets4Cars/Nets4Trains 2011, Volume 6596, Series Lecture Notes in Computer Science, Pages 131-142. ISBN: 978-3-642-19785-7. Springer, 2011. VehiLux