Commit graph

17 commits

Author SHA1 Message Date
Renan DelValle
c2e2b7e554 Moved schedulers from the main programs to schedulers package. Can now choose different scheduelrs to use. Work on code sharing between schedulers remains to be done. 2016-12-22 22:59:02 -05:00
Renan DelValle
8f9b29cbcb SIGINT is now captured. Linux/MacOS shutdown for pcpdumptext child
processes added to clean up after we finish running. Made all tasks
run on bridged network mode so that benchmarks that heavily utilize
network are protected from eachother. I.e: Tradebeans, tradesoap
2016-12-22 22:59:01 -05:00
Renan DelValle
5dd64f1e16 Added Error state. Fixed bug with tasks returning error because 0.0 watts was requested as a resource. Changed name to be more readable by eliminating electron. PCP logs can now have a prefix. 2016-12-22 22:59:01 -05:00
Renan DelValle
52d012a7ee Added the ability to prefix a pcplog 2016-12-22 22:59:01 -05:00
Renan DelValle
23d7014cfe Adding shorthands 2016-12-22 22:59:01 -05:00
Renan DelValle
c4ea0321c1 Added ability to tie benchmark to single node. Uses offer hostname for this, maybe a better soluition would be to look at offer attributes. Added shorthand for workloads flag -w 2016-12-22 22:59:01 -05:00
Renan DelValle
0503e2ab56 Added option to run without taking watts 2016-12-22 22:59:01 -05:00
Renan DelValle
cd430eede0 PCP is now controlled by main scheduler. It will start recording upon the acceptance of the very first offer. pcp is now it's own package. README has been updated with instructions on how to create workloads and running instructions. 2016-12-22 22:59:01 -05:00
Renan DelValle
3801fbd7d6 Detection of co-scheduled benchmarks is complete 2016-12-22 22:59:01 -05:00
Renan DelValle
992455048a Fixed deadlock issue while running a large number of benchmarks. Changed names of tasks to indicate what they are running. Added name to task schema to append it to the name more easily. 2016-12-22 22:59:01 -05:00
Renan DelValle
512e0e7b5c Bug fix for running multiple different benchmarks. Loop did not exit upon being able to take an offer. 2016-12-22 22:59:01 -05:00
Renan DelValle
6e2a627038 Electron now launches a series of benchmarks and then shuts down when everything has been sucessfully scheduled 2016-12-22 22:59:01 -05:00
Renan DelValle
bc5e959ade 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:59:01 -05:00
Renan DelValle
66fcf8fd8e Removed sleeps that were causing framework to hang. 2016-12-22 22:59:01 -05:00
Renan DelValle
ddf1d86da1 Framework is now able to sucessfully launch a docker task 2016-12-22 22:59:01 -05:00
Renan DelValle
62961d27d3 Adding helper functions from RENDLER 2016-12-22 22:59:01 -05:00
Renan DelValle
120a13432c Initial transformation from RENDLER to electron 2016-12-22 22:59:01 -05:00