See if a schedulable with the given geometry can run on a given
node taking into account that the node's slots can have
reservations that lock it up.
If you have a task geometry requirement of 1,2,3,3,4, then the
buckets variable should be the count of each required number of
processors like so:
Find nodes/slots for a Schedulable object at a given
This method tries considers all SysReservations and tries
to fit the schedulable inside (or partially inside) any that
allow the schedulable.
Reservation made by the scheduler for a single job instance on a
Initially, this is a "soft" reservation, meaning that it may (in
fact it's almost guaranteed to) change when new jobs are submitted,
running jobs finish or are cancelled, etc.
NodeSlotMatcher attempts to match specific requested nodes/slots to
The NodeSlotMatcher is meant to be used for making reservations for
Schedulables which request a SPECIFIC geometry (via