Commit graph

563 commits

Author SHA1 Message Date
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
Pradyumna Kaushik
8eda0c68b1 Removed TODO comment in ResourceOffers(...), that wasn't necessary anymore. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
7f5d9c58a3 Added to TODO (generic running average computation). 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
979b0ab9a9 Added to TODO (config template per scheduler). 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
e4bf4d3727 Prevented the use of reflect and instead compared the TaskIDs of the tasks. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
f99fce77cb Updated comments 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
785de5bafb Added explanation for StarvationThreshold. Removed TotalPower as it was embedded inside the schedulers. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
6aa849bbe7 fixed naming convensions to be camel cased. Reformatted the code. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
978d51135b Removed a commented line. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
262b13e6b7 Revert "Removed a comment"
This reverts commit fcdffb5c1006d7938d8be4aacad7ec5a7b78f20e.
2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
7ef10e6310 Removed a comment 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
f606610232 Added the proactive cluster wide capping with ranked tasks scheduler to the list of schedulers. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
f67773dcde Added proactive cluster wide capping with ranked tasks as another scheduler. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
892d9b86dc formatted the code 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
948e00bfeb changed the keys in taskMonitor from offer.SlaveId() to offer.Hostname. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
7bea56206b fixed bug in cleverRecap(...). Now we switch from the primitive recap to the clever recap as the cap determined by the later would be lesser when the cluster is relatively idle. 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
43c173c60b changed the hosts from stratos-00x to stratos-00x.cs.binghamton.edu 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
44d355523b Markdown fix in README 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
5f32074c4c Fixed an error in markdown 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
abdfef2044 README to list the different scheduling algorithms defined 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
cceedad1f0 Made a mention to use --help option to get more information about the other command line options 2016-12-22 22:59:00 -05:00
Pradyumna Kaushik
e8db162820 changed the window size and capmargin to create differernt configurations. No chnage made to the code. 2016-12-22 22:59:00 -05:00
Renan DelValle
d2fc72885d Go FMT run on entire project 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
d7a5b10057 Praoctive cluster wide capping after ranking the tasks based on the requested watts 2016-12-22 22:58:59 -05:00
Renan DelValle
fa0cd43a5e Minor renaming of receivers in some schedulers 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
6c858c4e88 Added another line that needs to be uncommented to choose cleverRecap. 2016-12-22 22:58:59 -05:00
Renan DelValle
bf9a5a6005 Finished integrating dynamic capping policy that uses a high and a low threshold to start capping and uncapping node via an ssh commands that triggers a python script. Commit has sensitive data, scrub before releasing to public. 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
a158f4a341 removed rankedDetermineCap(...) as it was not needed. This algorithm has been integrated into proactiveclusterwidecappingranked.go 2016-12-22 22:58:59 -05:00
Renan DelValle
f7e38285a4 rapl capping via ssh command in rapl package 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
3f90ccfe74 Sycnrhonized operations that change the value of the cluster wide cap. Added cleverRecap(...) that determines the recap value of the cluster at a much finer level, taking into account the average load on each node in the cluster. Bug fix in cap.go -- closed the session once capping had been done. This prevented from running out of file descriptors. 2016-12-22 22:58:59 -05:00
Renan DelValle
fbc05a42df Initial version of command which will cap system 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
e562df0f5c Formatted the code 2016-12-22 22:58:59 -05:00
Renan DelValle
7d57957524 Averages are calculated correctly, PCP is able to determine a victim to be capped 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
7522cf9879 formatted the code 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
4cc1dd8e63 Kept track of totalPower per node. The watts resource for the first offer corresponds to the total power per node. Removed tasks, that had all their instances scheduled, from the list of tasks to schedule. Also, calling recap(...) every time a task completes to determine the new cluster wide cap." 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
7a69aff8d7 The computation of the cluster wide cap now considers total power per node rather than the available power per node. Also, added function recap(...) that is called to compute the cluster wide cap once a task completes. This value is used to change the cluster wide cap once a task completes." 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
a1c8319b81 changed extrema to non-extrema. This was done so that proactive cluster wide capping scheme doesn't conflict with the extrema capping scheme. 2016-12-22 22:58:59 -05:00
Pradyumna Kaushik
79a5dca76b Added another log message to log the name of the file to which the pcplogs are getting written to. 2016-12-22 22:58:59 -05:00