Commit graph

333 commits

Author SHA1 Message Date
Pradyumna Kaushik
faad66f78c Merge branch 'master' of https://bitbucket.org/sunybingcloud/electron into classMapWattsCommandLine 2017-02-05 15:05:17 -05:00
Pradyumna Kaushik
0d79079bf6 changed scheduler to binPacked 2017-02-05 14:59:34 -05:00
Pradyumna Kaushik
77de99fd95 Merged in dram-extrema (pull request #9)
Adding DRAM monitoring to Extrema.

Approved-by: Pradyumna Kaushik
2017-02-05 19:58:36 +00:00
Renan DelValle
12efaedaa9 Style and naming fixes. 2017-02-05 14:54:15 -05:00
Pradyumna Kaushik
b838c53c6d added CPUSorter to task to be able to sort tasks based on CPU requirement. 2017-02-05 14:49:07 -05:00
Pradyumna Kaushik
395917a97e changed pcplogger to pcplog and extrema 2017-02-05 01:08:48 -05:00
Pradyumna Kaushik
eea0db0b3d retrofitted schedulers by renaming 'taken' to 'offerTaken' for the boolean to indicate whether an offer has been consumed. 2017-02-04 16:59:25 -05:00
Pradyumna Kaushik
7fc5b5d19e Added TODO to be able to choose schedulers from the config file (the creation of which is also in TODO) too. 2017-02-04 16:10:32 -05:00
Renan DelValle
610c006834 Adding DRAM monitoring to Extrema. 2017-02-03 23:12:49 -05:00
Pradyumna Kaushik
f4b5ffc1de used offerUtils#PowerClass(...) instead of inlining the source code. 2017-01-31 16:33:59 -05:00
Pradyumna Kaushik
b815d65910 Add another category called Capping Strategies. 2017-01-31 16:29:06 -05:00
Pradyumna Kaushik
05ec39e35c Merge branch 'hybridSchedulerAndSortedOffers' of https://bitbucket.org/sunybingcloud/electron into hybridSchedulerAndSortedOffers 2017-01-31 16:20:20 -05:00
Pradyumna Kaushik
a39cc39c8c Added TODO for future work -- ClassMapWatts as commandLine argument 2017-01-31 16:19:58 -05:00
Pradyumna Kaushik
27bfbd6268 Merge branch 'master' of https://bitbucket.org/sunybingcloud/electron into hybridSchedulerAndSortedOffers 2017-01-31 16:13:57 -05:00
Pradyumna Kaushik
3af1d561c2 retrofitted to use offerUtils.PowerClass(...) instead of inlining the code in every scheduler. Reduced redundant code. Changed name of newTaskClass in newTask(...) to powerClass. 2017-01-31 16:07:44 -05:00
Pradyumna Kaushik
84cdea08fc retrofitted to use offerUtils.PowerClass(...) instead of inlining the code in every scheduler. Reduced redundant code. 2017-01-31 15:33:31 -05:00
Pradyumna Kaushik
04d722d20f removed the new commandline argument for powerClass. This will be part of another patch to the code. 2017-01-31 15:13:55 -05:00
Pradyumna Kaushik
f883abd36d Changed the description of the file. Now mentions that this is a capping strategy that can be used with different schedulers. 2017-01-31 15:12:43 -05:00
Pradyumna Kaushik
d5ae027e41 fixed return value of String() by changing 'Cluster Capper' to 'Cluster-wide Capper' 2017-01-31 14:27:57 -05:00
Pradyumna Kaushik
e188aff66f retrofitted to use clusterwidecapper from powerCapping/ instead of from pcp/ as clusterwidecapper was moved from pcp/ to powerCapping/ 2017-01-28 21:56:23 -05:00
Pradyumna Kaushik
03a9d64a52 fixed package name from pcp to powerCapping 2017-01-28 21:49:57 -05:00
Pradyumna Kaushik
0413d2abd3 moved proactiveclusterwidecappers.go to powerCapping/ from pcp/ 2017-01-28 21:42:23 -05:00
Pradyumna Kaushik
92e432c312 formatted code 2017-01-28 21:37:01 -05:00
Pradyumna Kaushik
3a7c0dc33b changed message for command-line argument 'powerClass' 2017-01-28 21:36:33 -05:00
Pradyumna Kaushik
ee0cada747 changed name of command-line argument 'classMapWatts' to 'powerClass' 2017-01-28 21:33:36 -05:00
Pradyumna Kaushik
4f5036bd32 Added TODO to retrofit schedulers to run either with classMapWatts enabled or disabled. 2017-01-28 21:31:05 -05:00
Pradyumna Kaushik
3119724154 Added another command-line argument to indicate whether to use the Watts attribute or the ClassToWatts attribute in the workload JSON. 2017-01-28 21:30:15 -05:00
Pradyumna Kaushik
ae2e7eb3d7 Added function to determine the watts value to consider for each task, depending on weather -classMapWatts was enabled and also weather the workload contained a map of power-class to the watts requirement. 2017-01-28 21:09:43 -05:00
Pradyumna Kaushik
e7166420dd add function to determine PowerClass of host in offer. This was earlier to be written in each scheduler when using classMapWatts. 2017-01-28 21:08:11 -05:00
Pradyumna Kaushik
5128c51b22 formatted code. 2017-01-28 19:45:47 -05:00
Pradyumna Kaushik
5a6edb802e fixed comment. 2017-01-28 19:43:12 -05:00
Pradyumna Kaushik
8581749435 retrofitted all schedulers to call OfferAgg(...) and OffersSorter from utilities/offerUtils and also to use defaultFilter and longFilter from utilities/mesosUtils 2017-01-28 19:41:05 -05:00
Pradyumna Kaushik
354e89cac7 moved longFilter and defaultFilter to utilities/mesosUtils and OfferAgg and OffersSorter to utilities/offerUtils 2017-01-28 19:36:13 -05:00
Pradyumna Kaushik
44ce511eb1 Added classMapWatts, topHeavy and bottomHeavy schedulers to the list of schedulers. Also, added TODO for creating a package to hold all the source code to perform logging. 2017-01-28 19:34:28 -05:00
Pradyumna Kaushik
e63784b007 Created utilities/offerUtils that can can hold all the utility functions for Offers. 2017-01-28 19:32:54 -05:00
Pradyumna Kaushik
6d4446413d Created utilities/mesosUtils that can hold all the interactions with mesos. Moved longFilter and defaultFilter to mesosUtils. 2017-01-28 19:32:12 -05:00
Pradyumna Kaushik
2cd77a7ba8 Changed Window to ConsiderationWindow. 2017-01-28 18:29:00 -05:00
Pradyumna Kaushik
916581067b hybrid scheduler(TOP HEAVY) -- Pack Small tasks (less power intensive) using BinPacking and Spread large tasks (power intensive) using FirstFit. BOTTOM HEAVY -- Pack Large tasks (power intensive) using BinPacking and spread the small tasks (less power intensive) using FirstFit. 2017-01-28 18:06:59 -05:00
Pradyumna Kaushik
581803c2f0 FirstFit and BinPacking with SortedOffers based on CPU. 2017-01-28 17:52:24 -05:00
Pradyumna Kaushik
6b0f4e3729 removed commented lines. Changed the scheduler to BinPackedSortedWattsSortedOffers. 2017-01-28 17:48:15 -05:00
Pradyumna Kaushik
e60488f965 added OffersSorter that implements sort interface to sort offers based on CPU. 2017-01-28 17:47:24 -05:00
Pradyumna Kaushik
477a319688 Removed unnecessary whitespace. 2017-01-28 17:46:29 -05:00
Pradyumna Kaushik
042c64210a Added PowerClasses -- classification of hosts in the cluster, based on their TDP. 2017-01-28 17:44:16 -05:00
Renan DelValle
08e874c77a Merged in ffClassMapWatts (pull request #7)
FirstFit with ClassMapWatts. Retrofitting schedulers to use base.go and also to log scheduling trace.
2017-01-24 00:31:42 +00:00
Pradyumna Kaushik
fa17ae82e1 Added TODO for a centralised logFile that can filtered by an identifier. 2017-01-15 21:19:01 -05:00
Pradyumna Kaushik
a28acfcf50 added TODO for to fix log for declining offer, where we need to mention the correct reason for declining the offer 2017-01-15 19:48:41 -05:00
Pradyumna Kaushik
8c6ad36b5e changed name of StartLogAndDynamicCap(...) to StartPCPLogAndExtremaDynamicCap(...).] 2017-01-15 15:23:57 -05:00
Pradyumna Kaushik
7d3403d250 removed TODO for retrofitting schedulers to log scheduling trace. 2017-01-14 20:09:49 -05:00
Pradyumna Kaushik
62f199773a formatted the files 2017-01-14 20:04:37 -05:00
Pradyumna Kaushik
15c4f04d75 changed the scheduler to ffswClassMapWatts 2017-01-14 19:57:01 -05:00