Table of Contents

Prioritization

Automatic Prioritization

Motivation

Different processing workflows or the processing of different datasets can have different importance. We should support this on the fine enough level.

iBrain2's current solution

iBrain2 has a very simple prioritization solution. Processes have a priority value which is set 5 by default, but can be changed via rest. The process with higher priority value will be scheduled earlier.

Possible improvements

We can define priority values for each important factors of the submission process:

Of coures each item can have a default priority.
The priority values can be additive, so the priority of the running proces would be the sum of the above listed priorities.

NOTES

Allow manual prioritization

  1. Allow setting initial priority for each processing
  2. Allow dynamic changing of priority for each processing

Prioritize processing by Ressource Bottlenecks

  1. Prefer processings for which more datasets are already staged
  2. Prefer processing for which smaller amounts of data need to be staged
  3. Prefer processings after which larger amounts of data can be deleted
  4. Prefer processings of workflows with fewer remaining steps
  5. Prefer processings which are quicker