LEAF is a simulator for Large Energy-Aware Fog computing environments. It enables then modeling of complex application graphs in distributed, heterogeneous, and resource-constrained infrastructures. A special emphasis was put on the modeling of energy consumption (and soon carbon emissions).
Besides allowing research on scheduling and placement algorithms on resource-constrained environments, LEAF puts a special focus on:
- Dynamic networks: Simulate mobile nodes which can join or leave the network during the simulation.
- Power consumption 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.
- Scalability: Model the execution of thousands of compute nodes and applications in magnitudes faster than real time.