The available MA workflow schedulers are:
- A basic scheduler (option -basic or default choice): this scheduler
manages the precedence constraints between the tasks. The priority between
tasks within a DAG is set according to the HEFT [24] heuristic
(Heterogeneous Earliest Finish Time). When a task is ready to be executed
(i.e., the preceding tasks are completed) the ready task with the highest HEFT
rank is notified to the client for execution without specifying a
resource. Then the client performs a standard DIET request, which will be
scheduled according to the deployed plugin-scheduler (see
Subsection 15.6.2).
- A Multi-HEFT scheduler (option -heft): this scheduler applies the HEFT
heuristic to all workflows submitted by different clients to the MA. This
means that the priorities assigned by the HEFT heuristic are used to order
the tasks of all DAGs processed by the MA and, following this order, the
tasks are mapped to the first available resource.
- A Multi-AgingHEFT scheduler (option -aging_heft): this scheduler is
similar to Multi-HEFT but applies a correction factor to the priorities
calculated by the HEFT algorithm. This factor is based on the age of the
DAG, i.e., the time since it was submitted to the scheduler. Compared to
Multi-HEFT this scheduler increases the priority of the tasks of a DAG
submitted earlier than other DAGs.
- A FOFT (Fairness on Finish Time) scheduler (option -fairness): this
scheduler uses another heuristic to apply a correction factor to the
priorities calculated by the HEFT algorithm. The factor is based on the
slowdown of the DAG, calculated by comparing the earliest finish time of the
tasks in the same environment without any other concurrent workflow and the
actual estimated finish time.
The DIET Team - Mer 29 nov 2017 15:13:36 EST