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:14:34 -04:00
constants removed unnecessary constants 2017-09-26 00:31:45 -04:00
def retrofitted to use the generic task sorter. 2017-09-26 00:37:12 -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 importing issues in power-capping strategies. Changed names of power-capping strategies to extrema.go and progressive-extrema.go 2017-09-26 00:26:01 -04:00
power-capping scheduling policies pluggable from commandline 2017-09-26 13:17:47 -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 modified schedulers/README.md to now use Elektron instead of Electron. Also, changed the content to just display the contained scheduling policies with an explaination for each of them. 2017-09-26 13:43:23 -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 removed proactive-clusterwide power-capper. Retrofitted package names to use elektron and not electron 2017-09-26 00:18:35 -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 scheduling policies pluggable from commandline 2017-09-26 13:17: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