StarPU Handbook
|
#include <starpu.h>
Go to the source code of this file.
Macros | |
#define | STARPU_HETEROPRIO_MAX_PRIO |
#define | STARPU_HETEROPRIO_MAX_PREFETCH |
Enumerations | |
enum | starpu_heteroprio_types { STARPU_CPU_IDX , STARPU_CUDA_IDX , STARPU_OPENCL_IDX , STARPU_MIC_IDX , STARPU_MPI_MS_IDX , STARPU_NB_TYPES } |
Functions | |
void | starpu_heteroprio_set_nb_prios (unsigned sched_ctx_id, enum starpu_heteroprio_types arch, unsigned max_prio) |
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_arch_slow_factor (unsigned sched_ctx_id, enum starpu_heteroprio_types arch, unsigned bucket_id, float slow_factor) |
Variables | |
static const unsigned | starpu_heteroprio_types_to_arch [STARPU_NB_TYPES+1] |
void starpu_heteroprio_set_nb_prios | ( | unsigned | sched_ctx_id, |
enum starpu_heteroprio_types | arch, | ||
unsigned | max_prio | ||
) |
Tell how many prio there are for a given arch
void starpu_heteroprio_set_mapping | ( | unsigned | sched_ctx_id, |
enum starpu_heteroprio_types | arch, | ||
unsigned | source_prio, | ||
unsigned | dest_bucket_id | ||
) |
Set the mapping for a given arch prio=>bucket
void starpu_heteroprio_set_faster_arch | ( | unsigned | sched_ctx_id, |
enum starpu_heteroprio_types | arch, | ||
unsigned | bucket_id | ||
) |
Tell which arch is the faster for the tasks of a bucket (optional)
void starpu_heteroprio_set_arch_slow_factor | ( | unsigned | sched_ctx_id, |
enum starpu_heteroprio_types | arch, | ||
unsigned | bucket_id, | ||
float | slow_factor | ||
) |
Tell how slow is a arch for the tasks of a bucket (optional)