The job scheduler allows all groups to have an equal opportunity to run computation, with a job's position in the queue determined by four factors.
- Age: Jobs that sit in the queue longer get increased priority.
- Job Size: Jobs with increased CPU or RAM requirements get increased priority.
- Wall time: Shorter wall times get increased priority.
- Fair Share: Groups with high overall cluster usage get decreased priority.