Commit graph

545 commits

Author SHA1 Message Date
Pradyumna Kaushik
f5ddc56f27 changed the name of takeOffer(...) to takeOfferBinPack(...) and then created another function called takeOfferFirstFit(...). Made sure that these functions are called instead of inlining code. 2017-02-10 16:39:13 -05:00
Pradyumna Kaushik
1dcf416849 Resolved merge conflicts with master 2017-02-10 16:23:09 -05:00
Pradyumna Kaushik
814d16b54d added hostmismatch function to be called by all schedulers 2017-02-10 15:46:20 -05:00
Pradyumna Kaushik
a0a3e78041 Merged in hybridSchedulerAndSortedOffers (pull request #8)
Hybrid Scheduler -- TopHeavy, BottomHeavy, FirstFit and BinPacked schedulers with sortedOffers.
2017-02-10 20:21:04 +00:00
Pradyumna Kaushik
07ee19b3f8 fixed comment 2017-02-09 23:36:07 -05:00
Pradyumna Kaushik
d2f754e23b fixed comment 2017-02-09 23:35:26 -05:00
Pradyumna Kaushik
6c62b5326f Added a HostMismatch(...) in offerUtils that checks whether a task's host requirement matches the host corresponding to the offer. Made sure all schedulers call takeOffer(...) that is defined in each scheduler, to maintain consistency. 2017-02-09 22:48:34 -05:00
Pradyumna Kaushik
aabdd716dd Added TODO to clean up constants.go and use Mesos attributes instead. 2017-02-09 20:41:54 -05:00
Pradyumna Kaushik
9dc5bdada2 Moved all the common scheduler attributes into base.go 2017-02-09 20:27:18 -05:00
Pradyumna Kaushik
57512ac2dd Changed ignoreWatts to wattsAsAResource. This resulted in flipping of the condition checks that use these variablees 2017-02-09 18:41:40 -05:00
Pradyumna Kaushik
fdcb401447 Made classMapWatts a commandLine option where one can enable and disable mapping of watts to powerclasses when accepting offers from Mesos. Removed the schedulers that were created solely for the classMapWatts feature. Retrofitted all schedulers to use the powerClass mapped watts attribute for a task, if classMapWatts has been enabled. Removed unnecessary functions and variables from constants.go. Removed unnecessary functions from utilities/utils.go. Fixed operator precendence issue with takeOffer(...) in some of the schedulers. Added TODO to decouple capping strategies from the schedulers completely. Added TODO to move all the common struct attributes in the schedulers into base.go. 2017-02-09 18:05:38 -05:00
Pradyumna Kaushik
a2b50dd313 Added TODO for making def.Task an interface where we can define different types of Task configuration. This increases Electron's flexivility on the workload format 2017-02-08 14:58:57 -05:00
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