A simulator for Large Energy-Aware Fog computing environments.
Project description
LEAF
A simulator for Large Energy-Aware Fog computing environments. LEAF enables energy consumption modeling of distributed, heterogeneous, and resource-constrained infrastructure that executes complex application graphs.
Features include:
- Power modeling: Model the power usage of individual compute nodes, network traffic and applications
- Energy-aware algorithms: Implement dynamically adapting task placement strategies, routing policies, and other energy-saving mechanisms
- Dynamic networks: Nodes can be mobile and can join or leave the network during the simulation
- Scalability: Simulate thousands of devices and applications in magnitudes faster than real time
- Exporting: Export power usage characteristics and other results as CSV files for further analysis
Under Development
This Python implementation was ported from the original Java protoype.
All future development will take place in this repository.
However, the code is currently under early development and only comes with a minimal working example you can find under examples/simple
.
Further examples, including the smart city traffic scenario implemented in the Java prototype will follow soon.
Development
Build and Publish
poetry build --format sdist poetry publish
Publications
The paper behind LEAF is currently under review:
- Philipp Wiesner and Lauritz Thamsen. "LEAF: Simulating Large Energy-Aware Fog Computing Environments" [under review]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.