-
New Feature
-
Resolution: Unresolved
-
Major
-
None
Some ideas for different ways of picking order to run jobs. Some might be conflicting strategies, may need to pick only on or apply in a preferential order.
1. least recently run. if a choice between two equal priority jobs, run the one that hasn't been run in a while first [minimize data aging]
2. quicker first. if a choice between two jobs of equal priority, and (within tolerance) recent run time, pick the quicker one first [maximize throughput]
3. non conflicting (multiple executors). if a job is already running with sane (or overlapping) custom workspace with the next job in the queue, an an executor becomes available, then pick some non (workspace) conflicting job to start next instead [maximize throughput without risk of job confliction]