Commit graph

350 commits

Author SHA1 Message Date
Renan DelValle
58c6bfe7a8 PCP code is now able to deal with receiving information asynchronously from pmdumptext 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
6de14f2e23 Merge branch 'master' of bitbucket.org:bingcloud/electron 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
Gourav
8034222d1e making filenames more dynamic 2016-12-22 22:59:01 -05:00
Renan DelValle
6b76e45d6d Changing tagline 2016-12-22 22:59:01 -05:00
Renan DelValle
34a0b0aef9 README.md edited online with Bitbucket 2016-12-22 22:59:01 -05:00
Renan DelValle
08de958da2 README.md edited online with Bitbucket 2016-12-22 22:59:01 -05:00
Renan DelValle
54b69f35e3 Adding formatting to README 2016-12-22 22:59:01 -05:00
Renan DelValle
150b1fa350 Adding todo to README 2016-12-22 22:59:01 -05:00
Gourav
9097564b0b basic configuration for pcp 2016-12-22 22:59:01 -05:00
Gourav
2db3ecbf0b initial pcp logging script 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
9af4e60189 Moving states into scheduler 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
0e7832e55a Removing uncessary xml file 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
Renan DelValle
2e4e52df79 First commit 2016-12-22 22:59:01 -05:00
Pradyumna Kaushik
e0a16da97a Added functionality to be able to remove elements from the window by providing a unique ID. Also, added another function to the interface that needs to be implemented by all the structs implementing this interface. This function should return a unique ID identifying the object so as to be able to distinguish between multiple instances of the same type. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
bd3802ddfd Made change to TODO 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
7aea52991b TODO to add another functionality to the runAvg interface to be able to remove element from the window based on a criteria. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
822ef0067c Removed TODO for creating generic running average calculator. Added TODO to use the generic running average calculator in proactiveclusterwidecappers.go 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
59b8303aaf Generic running average calculator. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
1321010d6f Changed comment. The utility can be used to sort any map[string]float64 by value, and not just availablePower. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
63a7f0acb5 Moved the check for fitting tasks into a different function. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
2e0ec0cc99 Added Piston Capper to the list of schedulers 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
c493bd066e used sort interface instead of the quickSort algorithm to sort tasks in ascending order of watts. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
d69c5006ed removed quickSort algorithm to sort tasks. We can do this using the sort interface 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
6ae5cd0cdd removed unnecessary import 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
bfcb254f23 formatted the code 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
16e25cea0f removed the explanation of ignoreWatts 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
aeabaa7ce0 formatted 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
7c488d451b formatted 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
b5566c6719 Added a note to the command to run without ignoreWatts, to mention that Watts becomes a hard limit when not ignored. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
a07806f570 Checked for task fitting watts requirement considering watts to be a hard limit. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
236be222cd Logging of capping happens only when there is no error with rapl.Cap. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
d9357f59e7 New scheduler. BinPacking with capping each node to different values (piston capping). 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
a6dcda04c8 Panic when few tasks are present and hence added a TODO to test each scheduler for corner cases 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
de4df8ba7b switched scheduler to now be an instance of PistonCapper. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
54a55ec523 Nit: Changed variable name 'runningAverageToTotalPowerPercentage' to 'ratios' 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
b0140a8b93 Using ranked proactive cluster wide capper with clever recapping 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
ef839c530d Fixed corner case bug with sorting of tasks. Not sorting if there are no more tasks to schedule. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
3e1fe71459 Updated readme to include run command with and without ignoreWatts 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
7f59bc4b68 Fixed the -p option. Changed the README for the same. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
6c29f2c5a4 synchronized operations on tasksRunning and hence, prevented previously occuring race condition. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
395e8e3e3d synchronized operations on tasksRunning and hence prevented the previously occuring race condition. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
b8c33b25b4 Added TODO to fix the -p option. 2016-12-22 22:59:00 -05:00