Project

General

Profile

Idea #12552

Updated by Tom Clegg over 6 years ago

Currently containers are prioritized I believe that job prioritization is done based on priority followed by descending priority, then job creation time. 

 Typically, each workflow runs many child containers. When multiple workflows are running, Prioritization should instead be done based on the creation times submission time of the workflow or top-level job. This will help insure that earlier things retain their child containers are interleaved, and therefore so is their execution order. As priority rather than having to compete with the jobs from workflows which were submitted later, but have jobs which were created earlier. 

 The current scheme means that as more work is added to the system, earlier workflows make slower and slower progress. 

 Desired behavior: 

 If two concurrent workflows have equal priority, the children of the earlier-submitted workflow should be prioritized ahead of children of the later-submitted workflow. 
 progress as they compete, rather than being retired in an expeditious fashion.

Back