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
2016-12-22 22:58:58 -05:00
config basic configuration for pcp 2016-12-22 22:58:58 -05:00
pcp.go Merge branch 'master' of bitbucket.org:bingcloud/electron 2016-12-22 22:58:58 -05:00
README.md Scheduler now has a first fit algorithm based on memory, cpu, and watts. Watts need to be set by the user but should be calculated through heuristics. Framework now also works by having a set of tasks and launching them. 2016-12-22 22:58:58 -05:00
scheduler.go Bug fix for running multiple different benchmarks. Loop did not exit upon being able to take an offer. 2016-12-22 22:58:58 -05:00
states.go Scheduler now has a first fit algorithm based on memory, cpu, and watts. Watts need to be set by the user but should be calculated through heuristics. Framework now also works by having a set of tasks and launching them. 2016-12-22 22:58:58 -05:00
task.go Electron now launches a series of benchmarks and then shuts down when everything has been sucessfully scheduled 2016-12-22 22:58:58 -05:00
workload_1.json Electron now launches a series of benchmarks and then shuts down when everything has been sucessfully scheduled 2016-12-22 22:58:58 -05:00

Electron: A power budget manager

To Do:

  • Define schema for what workload would look like
  • Add queue for jobs to be executed
  • Create metrics for each task launched [Time to schedule, run time, power used]
  • Have calibration phase?
  • Add ability to use constraints