StarPU Handbook - StarPU FAQs
Loading...
Searching...
No Matches
starpu_scheduler.h File Reference
#include <starpu.h>

Go to the source code of this file.

Data Structures

struct  starpu_sched_policy
 

Typedefs

typedef void(* starpu_notify_ready_soon_func) (void *data, struct starpu_task *task, double delay)
 

Functions

struct starpu_sched_policy ** starpu_sched_get_predefined_policies (void)
 
struct starpu_sched_policystarpu_get_sched_lib_policy (const char *name)
 
struct starpu_sched_policy ** starpu_get_sched_lib_policies (void)
 
struct starpu_sched_policystarpu_sched_get_sched_policy_in_ctx (unsigned sched_ctx_id)
 
struct starpu_sched_policystarpu_sched_get_sched_policy (void)
 
void starpu_worker_get_sched_condition (int workerid, starpu_pthread_mutex_t **sched_mutex, starpu_pthread_cond_t **sched_cond)
 
unsigned long starpu_task_get_job_id (struct starpu_task *task)
 
int starpu_sched_get_min_priority (void)
 
int starpu_sched_get_max_priority (void)
 
int starpu_sched_set_min_priority (int min_prio)
 
int starpu_sched_set_max_priority (int max_prio)
 
int starpu_worker_can_execute_task (unsigned workerid, struct starpu_task *task, unsigned nimpl)
 
int starpu_worker_can_execute_task_impl (unsigned workerid, struct starpu_task *task, unsigned *impl_mask)
 
int starpu_worker_can_execute_task_first_impl (unsigned workerid, struct starpu_task *task, unsigned *nimpl)
 
int starpu_push_local_task (int workerid, struct starpu_task *task, int back)
 
int starpu_push_task_end (struct starpu_task *task)
 
int starpu_get_prefetch_flag (void)
 
int starpu_prefetch_task_input_on_node_prio (struct starpu_task *task, unsigned node, int prio)
 
int starpu_prefetch_task_input_on_node (struct starpu_task *task, unsigned node)
 
int starpu_idle_prefetch_task_input_on_node_prio (struct starpu_task *task, unsigned node, int prio)
 
int starpu_idle_prefetch_task_input_on_node (struct starpu_task *task, unsigned node)
 
int starpu_prefetch_task_input_for_prio (struct starpu_task *task, unsigned worker, int prio)
 
int starpu_prefetch_task_input_for (struct starpu_task *task, unsigned worker)
 
int starpu_idle_prefetch_task_input_for_prio (struct starpu_task *task, unsigned worker, int prio)
 
int starpu_idle_prefetch_task_input_for (struct starpu_task *task, unsigned worker)
 
uint32_t starpu_task_footprint (struct starpu_perfmodel *model, struct starpu_task *task, struct starpu_perfmodel_arch *arch, unsigned nimpl)
 
uint32_t starpu_task_data_footprint (struct starpu_task *task)
 
double starpu_task_expected_length (struct starpu_task *task, struct starpu_perfmodel_arch *arch, unsigned nimpl)
 
double starpu_task_worker_expected_length (struct starpu_task *task, unsigned workerid, unsigned sched_ctx_id, unsigned nimpl)
 
double starpu_task_expected_length_average (struct starpu_task *task, unsigned sched_ctx_id)
 
double starpu_worker_get_relative_speedup (struct starpu_perfmodel_arch *perf_arch)
 
double starpu_task_expected_data_transfer_time (unsigned memory_node, struct starpu_task *task)
 
double starpu_task_expected_data_transfer_time_for (struct starpu_task *task, unsigned worker)
 
double starpu_data_expected_transfer_time (starpu_data_handle_t handle, unsigned memory_node, enum starpu_data_access_mode mode)
 
double starpu_task_expected_energy (struct starpu_task *task, struct starpu_perfmodel_arch *arch, unsigned nimpl)
 
double starpu_task_worker_expected_energy (struct starpu_task *task, unsigned workerid, unsigned sched_ctx_id, unsigned nimpl)
 
double starpu_task_expected_energy_average (struct starpu_task *task, unsigned sched_ctx_id)
 
double starpu_task_expected_conversion_time (struct starpu_task *task, struct starpu_perfmodel_arch *arch, unsigned nimpl)
 
void starpu_task_notify_ready_soon_register (starpu_notify_ready_soon_func f, void *data)
 
void starpu_sched_ctx_worker_shares_tasks_lists (int workerid, int sched_ctx_id)
 
void starpu_sched_task_break (struct starpu_task *task)
 
Worker operations
int starpu_wake_worker_relax (int workerid)
 
int starpu_wake_worker_no_relax (int workerid)
 
int starpu_wake_worker_locked (int workerid)
 
int starpu_wake_worker_relax_light (int workerid)