Skip to main content

A simulator for Large Energy-Aware Fog computing environments.

Project description

LEAF PyPI version fury.io Supported versions License

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

leafsim-0.1.1.tar.gz (10.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page