19#ifndef __STARPU_PERFMODEL_H__
20#define __STARPU_PERFMODEL_H__
110struct starpu_perfmodel_history_table;
112#define starpu_per_arch_perfmodel starpu_perfmodel_per_arch STARPU_DEPRECATED
139 struct starpu_perfmodel_history_table *
history;
155 char debug_path[256];
163 STARPU_PERFMODEL_INVALID = 0,
174struct _starpu_perfmodel_state;
175typedef struct _starpu_perfmodel_state *starpu_perfmodel_state_t;
274 unsigned benchmarking;
280 void (*parameters)(
struct starpu_task *task,
double *parameters);
307 starpu_perfmodel_state_t state;
399int starpu_perfmodel_get_narch_combs(
void);
407int starpu_perfmodel_set_per_devices_cost_function(
struct starpu_perfmodel *model,
int impl, starpu_perfmodel_per_arch_cost_function func, ...);
408int starpu_perfmodel_set_per_devices_size_base(
struct starpu_perfmodel *model,
int impl, starpu_perfmodel_per_arch_size_base func, ...);
438int starpu_perfmodel_print_all(
struct starpu_perfmodel *model,
char *arch,
char *parameter, uint32_t *footprint, FILE *output);
439int starpu_perfmodel_print_estimations(
struct starpu_perfmodel *model, uint32_t footprint, FILE *output);
441int starpu_perfmodel_list_combs(FILE *output,
struct starpu_perfmodel *model);
unsigned workerid
Definition starpu_task.h:1206
Definition starpu_task.h:664
Definition starpu_task.h:679
uint64_t starpu_tag_t
Definition starpu_task_dep.h:134
Definition starpu_perfmodel.h:57
Definition starpu_perfmodel.h:74
starpu_worker_archtype
Definition starpu_worker.h:66