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-26 01:37:28 -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
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 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
rapl changed the type of percentage in rapl.Cap(...) from int to float64. Retrofitted power-capping strategies to cap using a float64 value instead of an int. Moved common functions in loganddynamiccap.go and logAndProgressiveExtrema.go into pcp/utils.go. New power-capping strategy that builds on top of extrema, where it caps the victims at different until it can't cap further, in which case it starts uncapping them in the reverse order of capping. 2017-02-15 19:22:56 -05:00
schedulers added max-min scheduling policy 2017-09-26 01:14:39 -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
config basic configuration for pcp 2016-12-22 22:58:58 -05:00
README.md refined README and removed unwanted scheduling policies. 2017-09-26 00:05:19 -04:00
scheduler.go changed commandline argument descriptions. Changed the names of the scheduling policies and the structs. 2017-09-26 01:05:18 -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