Elektron is a lightweight, power-aware, pluggable Mesos framework that behaves as a playground to experiment with different scheduling policies to schedule ad-hoc jobs in docker containers.
This repository has been archived on 2024-04-10. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Find a file
2017-09-28 15:51:22 -04:00
constants Fixed the comments to be capitalized at the start and also terminate with a period. 2017-09-28 15:36:47 -04:00
def Fixed the comments to be capitalized at the start and also terminate with a period. 2017-09-28 15:36:47 -04:00
environment Now retrieving path to rapl throttle script by reading value of an environment variable. Also, stored the RAPL_PKG_Throttle.py script in a directory called scripts/. The location of this needs to be stored in an environment variable named RAPL_PKG_THROTTLE_LOCATION. 2017-09-28 15:01:06 -04:00
pcp Fixed the comments to be capitalized at the start and also terminate with a period. 2017-09-28 15:36:47 -04:00
power-capping changed the named of the scheduling policy documentation to SchedulingPolicies.md. Also, added a documentation for power-capping strategies called PowerCappingStrategies.md 2017-09-28 15:51:22 -04:00
rapl Now retrieving path to rapl throttle script by reading value of an environment variable. Also, stored the RAPL_PKG_Throttle.py script in a directory called scripts/. The location of this needs to be stored in an environment variable named RAPL_PKG_THROTTLE_LOCATION. 2017-09-28 15:01:06 -04:00
schedulers changed the named of the scheduling policy documentation to SchedulingPolicies.md. Also, added a documentation for power-capping strategies called PowerCappingStrategies.md 2017-09-28 15:51:22 -04:00
scripts Now retrieving path to rapl throttle script by reading value of an environment variable. Also, stored the RAPL_PKG_Throttle.py script in a directory called scripts/. The location of this needs to be stored in an environment variable named RAPL_PKG_THROTTLE_LOCATION. 2017-09-28 15:01:06 -04:00
utilities Fixed the comments to be capitalized at the start and also terminate with a period. 2017-09-28 15:36:47 -04:00
.gitignore removed .gitignore from the .gitignore file so as to include the gitignore file and start tracking. 2017-09-28 15:14:34 -04:00
config updated pcp config file to not include stratos information 2017-09-26 01:40:17 -04:00
README.md refined README and removed unwanted scheduling policies. 2017-09-26 00:05:19 -04:00
scheduler.go Fixed the comments to be capitalized at the start and also terminate with a period. 2017-09-28 15:36:47 -04:00
workload_sample.json updated example workload definition 2017-09-26 01:37:28 -04:00

Elektron: A Pluggable Mesos framework with power-aware capabilities

Elektron is a Mesos framework that behaves as a playground for developers to experiment with different scheduling policies to launch ad-hoc jobs. Elektron is designed as a lightweight, configurable framework, which can be used in conjunction with built-in power-capping policies to reduce the peak power and/or energy usage of co-scheduled tasks.

#Features

  • Pluggable Scheduling policies
  • Pluggable Power-Capping strategies
  • Cluster resource monitoring