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 |
|