Commit graph

433 commits

Author SHA1 Message Date
Pradyumna Kaushik
24d2b89aa0 synchronized operations on tasksRunning and hence prevented the previously occuring race condition. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
8767cc61da Added TODO to fix the -p option. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
89a294b365 Removed TODO comment in ResourceOffers(...), that wasn't necessary anymore. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
fae3a35403 Added to TODO (generic running average computation). 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
795daf68a4 Added to TODO (config template per scheduler). 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
6289b8954d Prevented the use of reflect and instead compared the TaskIDs of the tasks. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
1c8265b87b Updated comments 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
512918e1e8 Added explanation for StarvationThreshold. Removed TotalPower as it was embedded inside the schedulers. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
50d1d79051 fixed naming convensions to be camel cased. Reformatted the code. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
55ea017a9a Removed a commented line. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
6ae59d4be5 Revert "Removed a comment"
This reverts commit fcdffb5c1006d7938d8be4aacad7ec5a7b78f20e.
2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
2a9c0eb81a Removed a comment 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
6b32c9eeda Added the proactive cluster wide capping with ranked tasks scheduler to the list of schedulers. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
72bd54374c Added proactive cluster wide capping with ranked tasks as another scheduler. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
81d795f197 formatted the code 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
f6ec974182 changed the keys in taskMonitor from offer.SlaveId() to offer.Hostname. 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
a255351952 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:03 -05:00
Pradyumna Kaushik
42e28d69e1 changed the hosts from stratos-00x to stratos-00x.cs.binghamton.edu 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
8bbecf9d5f Markdown fix in README 2016-12-22 22:59:03 -05:00
Pradyumna Kaushik
5329fce402 Fixed an error in markdown 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
e5aaf2dbe9 README to list the different scheduling algorithms defined 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
d555c37924 Made a mention to use --help option to get more information about the other command line options 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
1184016f8c changed the window size and capmargin to create differernt configurations. No chnage made to the code. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
87e2c802dd Praoctive cluster wide capping after ranking the tasks based on the requested watts 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
4bc81707e0 Added another line that needs to be uncommented to choose cleverRecap. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
ec4f4e0f03 removed rankedDetermineCap(...) as it was not needed. This algorithm has been integrated into proactiveclusterwidecappingranked.go 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
c1eaa453a2 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:59:02 -05:00
Pradyumna Kaushik
cd644bbf69 Formatted the code 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
b7394b8762 formatted the code 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
4d13c432c4 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:59:02 -05:00
Pradyumna Kaushik
3551de20da 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:59:02 -05:00
Pradyumna Kaushik
5dc3baab55 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:59:02 -05:00
Pradyumna Kaushik
bbb83f4197 Added another log message to log the name of the file to which the pcplogs are getting written to. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
ed25adcc6c Made a check to see whether cluster wide capping has started and if not then starting the go routine that performs the cluster wide capping at regular intervals. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
7b19cfb4fc fixed an error 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
0f8a2d3f0c fixed a an error. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
58289ed90f commented out the constant Clusterwide_cap_interval and its setter function. Instead hardcoding this in proactiveclusterwidecappingfcfs.go 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
c16e33d99d No change made. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
37b918d494 Removed these files and integrated them with electron 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
04d6d4b631 Utility data structures and functions. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
8e0ed6a014 Proactive cluster wide first come first server scheduler. This schedules tasks based on the fcfs cluster wide capping policy defined in proactiveclusterwidecappers.go 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
c728b1f733 Proactive cluster wide capper that defines two types of schedulers. First fit scheduling, that uses running average of task.Watts to calculate the cluster wide cap, and Ranked based cluster wide capper that ranks the tasks (sorts) based on the watts required and then performs fcfs in the sorted order. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
d3e4914f58 Defined constants that help in scheduling of tasks. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
31bbacf149 changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
c1fa0b1a6e changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
d0e37811d6 changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
bfbca705c8 changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
6d0a3f8a90 scheduler is now an instance of ProactiveClusterwideCapFCFS 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
522b606165 changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
Pradyumna Kaushik
0c53bb386f Added TaskID as a field. Added a function UpdateHost() to update the host on which the task runs. Added a setter for TaskID. Added a comparator called Compare() that compares to instances of Task 2016-12-22 22:59:02 -05:00