Nimrod/G Scheduling Algorithm
Find a set of machines (MDS search)
Distribute jobs from root to machines
Establish job consumption rate for each machine
If not, then return some jobs to root
If yes, distribute more jobs to resource
If cannot meet deadline with current resource
Find additional resources