The backfill scheduling logic is all in
src/plugins/sched/backfill/backfill.c
Most of the logic is in the function _attempt_backfill().
Quoting Martins Innus <[email protected]>:
Hello,
We have some questions on the basic functionality of the backfill
scheduler. In the man page it says the following:
"Backfill scheduling will initiate lower-priority jobs if doing so
does not delay the expected initiation time of any higher priority
job."
Could someone point me to the code block that enforces this?
Specifically, if the highest priority job cannot run currently due
to a lack of available resources, is a reservation made or some sort
of other limit placed on what backfill jobs can be run on the nodes
that the above high priority job will be running on in the future?
Thanks
Martins