17 #ifndef __STARPU_SCHEDULER_HETEROPRIO_H__
18 #define __STARPU_SCHEDULER_HETEROPRIO_H__
27 #define STARPU_HETEROPRIO_MAX_PRIO 100
33 #define STARPU_HETEROPRIO_MAX_PREFETCH 2
34 #if STARPU_HETEROPRIO_MAX_PREFETCH <= 0
35 #error STARPU_HETEROPRIO_MAX_PREFETCH == 1 means no prefetch so STARPU_HETEROPRIO_MAX_PREFETCH must >= 1
38 enum starpu_heteroprio_types
50 static const unsigned starpu_heteroprio_types_to_arch[STARPU_NB_TYPES+1] =
#define STARPU_MPI_MS
Definition: starpu_task.h:83
#define STARPU_CUDA
Definition: starpu_task.h:62
#define STARPU_MIC
Definition: starpu_task.h:76
#define STARPU_OPENCL
Definition: starpu_task.h:69
#define STARPU_CPU
Definition: starpu_task.h:55
void starpu_heteroprio_set_mapping(unsigned sched_ctx_id, enum starpu_heteroprio_types arch, unsigned source_prio, unsigned dest_bucket_id)
void starpu_heteroprio_set_faster_arch(unsigned sched_ctx_id, enum starpu_heteroprio_types arch, unsigned bucket_id)
void starpu_heteroprio_set_nb_prios(unsigned sched_ctx_id, enum starpu_heteroprio_types arch, unsigned max_prio)
void starpu_heteroprio_set_arch_slow_factor(unsigned sched_ctx_id, enum starpu_heteroprio_types arch, unsigned bucket_id, float slow_factor)