18#pragma GCC visibility push(hidden)
28 starpu_pthread_mutex_t scheduling_mutex;
31struct _starpu_mct_data *starpu_mct_init_parameters(
struct starpu_sched_component_mct_data *params);
33unsigned starpu_mct_compute_execution_times(
struct starpu_sched_component *component,
34 struct starpu_task *task,
35 double *estimated_lengths,
36 double *estimated_transfer_length,
37 unsigned *suitable_components);
40void starpu_mct_compute_expected_times(
struct starpu_sched_component *component,
41 struct starpu_task *task,
42 double *estimated_lengths,
43 double *estimated_transfer_length,
44 double *estimated_ends_with_task,
45 double *min_exp_end_of_task,
46 double *max_exp_end_of_workers,
47 unsigned *suitable_components,
48 unsigned nsuitable_components);
58 struct starpu_task *task,
59 double *estimated_lengths,
60 double *estimated_transfer_length,
61 double *estimated_ends_with_task,
63 double min_exp_end_of_task,
64 double max_exp_end_of_workers,
65 unsigned *suitable_components,
66 unsigned nsuitable_components);
69void starpu_mct_compute_energy(
struct starpu_sched_component *component,
70 struct starpu_task *task ,
72 unsigned *suitable_components,
73 unsigned nsuitable_components);
75int eager_calibration_push_task(
struct starpu_sched_component * component,
struct starpu_task * task);
77#pragma GCC visibility pop
Definition helper_mct.h:23