This repository has been archived on 2024-04-10. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
elektron/schedulers
2017-01-04 20:25:54 -05:00
..
base.go Using anonymous and type promotion to code share more efficiently 2017-01-03 20:56:55 -05:00
binpacksortedwatts.go changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
bpMaxMin.go Finished bin packed max min. 2017-01-04 20:25:54 -05:00
bpswClassMapWatts.go Go fmt on the entire project 2017-01-03 20:57:25 -05:00
firstfit.go changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
firstfitsortedwatts.go changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
firstfitwattsonly.go changed bingcloud to sunybingcloud in the import statements. 2016-12-22 22:59:02 -05:00
helpers.go Moved schedulers from the main programs to schedulers package. Can now choose different scheduelrs to use. Work on code sharing between schedulers remains to be done. 2016-12-22 22:59:02 -05:00
pistoncapper.go formatted code 2016-12-22 22:59:01 -05:00
proactiveclusterwidecappingfcfs.go Used the capping strategy 'proactiveclusterwidecappers' from pcp/ instead of from the same package as it was moved 2016-12-22 23:20:24 -05:00
proactiveclusterwidecappingranked.go Go fmt on the entire project 2017-01-03 20:57:25 -05:00
README.md Added to TODO (generic running average computation). 2016-12-22 22:59:03 -05:00
states.go Moved schedulers from the main programs to schedulers package. Can now choose different scheduelrs to use. Work on code sharing between schedulers remains to be done. 2016-12-22 22:59:02 -05:00

Electron: Scheduling Algorithms

To Do:

  • Design changes -- Possible to have one scheduler with different scheduling schemes?
  • Fix the race condition on 'tasksRunning' in proactiveclusterwidecappingfcfs.go and proactiveclusterwidecappingranked.go
  • Separate the capping strategies from the scheduling algorithms and make it possible to use any capping strategy with any scheduler.

Scheduling Algorithms:

  • First Fit
  • First Fit with sorted watts
  • Bin-packing with sorted watts
  • FCFS Proactive Cluster-wide Capping
  • Ranked Proactive Cluster-wide Capping
  • Piston Capping -- Works when scheduler is run with WAR