Schedulers

This section provides detailed information about all the schedulers that are implemented in COMPSs and can be used for the executions of the applications. Depending on the scheduler selected for your executions the tasks will be scheduled in a way or another and this will result in different execution times depending on the scheduler used.

Table 16 Schedulers

Scheduler name

Class name

Type

Description

Recommendations

LoadBalancingScheduler (default)

es.bsc.compss.scheduler.loadbalancing.LoadBalancingScheduler

Ready

Prioratizes data location and then (FIFO) task generation

FIFODataLocationScheduler

es.bsc.compss.scheduler.fifodatalocation.FIFODataLocationScheduler

Ready

Prioratizes data dependencies then data location and then the (FIFO) task generation

SCS when using local disk

FIFOScheduler

es.bsc.compss.scheduler.fifonew.FIFOScheduler

Ready

Prioritzies the (FIFO) generation order of the tasks

FIFODataScheduler

es.bsc.compss.scheduler.fifodatanew.FIFODataScheduler

Ready

Prioritizes data dependencies and then the (FIFO) task generation

SCS when using shared disk

LIFOScheduler

es.bsc.compss.scheduler.lifonew.LIFOScheduler

Ready

Prioritzies the (LIFO) generation order of the tasks

MOScheduler (Experimental)

es.bsc.compss.scheduler.multiobjective

Full graph

Schedules all tasks based on a multiobjective function (time, energy and cost estimation)