StarPU Handbook
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Functions
starpu_sched_ctx.h File Reference
#include <starpu.h>

Go to the source code of this file.

Functions

unsigned starpu_sched_ctx_contains_type_of_worker (enum starpu_worker_archtype arch, unsigned sched_ctx_id)
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_sched_ctx_min_priority_is_set (unsigned sched_ctx_id)
int starpu_sched_ctx_max_priority_is_set (unsigned sched_ctx_id)
int starpu_sched_ctx_get_nready_tasks (unsigned sched_ctx_id)
double starpu_sched_ctx_get_nready_flops (unsigned sched_ctx_id)
Scheduling Context Worker Collection
struct starpu_worker_collectionstarpu_sched_ctx_create_worker_collection (unsigned sched_ctx_id, enum starpu_worker_collection_type type)
void starpu_sched_ctx_delete_worker_collection (unsigned sched_ctx_id)
struct starpu_worker_collectionstarpu_sched_ctx_get_worker_collection (unsigned sched_ctx_id)
Scheduling Context Link with Hypervisor
void starpu_sched_ctx_set_policy_data (unsigned sched_ctx_id, void *policy_data)
void * starpu_sched_ctx_get_policy_data (unsigned sched_ctx_id)
void starpu_sched_ctx_call_pushed_task_cb (int workerid, unsigned sched_ctx_id)

Scheduling Contexts Basic API

#define STARPU_SCHED_CTX_POLICY_NAME
#define STARPU_SCHED_CTX_POLICY_STRUCT
#define STARPU_SCHED_CTX_POLICY_MIN_PRIO
#define STARPU_SCHED_CTX_POLICY_MAX_PRIO
unsigned starpu_sched_ctx_create (int *workerids_ctx, int nworkers_ctx, const char *sched_ctx_name,...)
unsigned starpu_sched_ctx_create_inside_interval (const char *policy_name, const char *sched_name, int min_ncpus, int max_ncpus, int min_ngpus, int max_ngpus, unsigned allow_overlap)
void starpu_sched_ctx_register_close_callback (unsigned sched_ctx_id, void(*close_callback)(unsigned sched_ctx_id, void *args), void *args)
void starpu_sched_ctx_add_workers (int *workerids_ctx, int nworkers_ctx, unsigned sched_ctx_id)
void starpu_sched_ctx_remove_workers (int *workerids_ctx, int nworkers_ctx, unsigned sched_ctx_id)
void starpu_sched_ctx_delete (unsigned sched_ctx_id)
void starpu_sched_ctx_set_inheritor (unsigned sched_ctx_id, unsigned inheritor)
void starpu_sched_ctx_set_context (unsigned *sched_ctx_id)
unsigned starpu_sched_ctx_get_context (void)
void starpu_sched_ctx_stop_task_submission (void)
void starpu_sched_ctx_finished_submit (unsigned sched_ctx_id)
unsigned starpu_sched_ctx_get_workers_list (unsigned sched_ctx_id, int **workerids)
unsigned starpu_sched_ctx_get_nworkers (unsigned sched_ctx_id)
unsigned starpu_sched_ctx_get_nshared_workers (unsigned sched_ctx_id, unsigned sched_ctx_id2)
unsigned starpu_sched_ctx_contains_worker (int workerid, unsigned sched_ctx_id)
unsigned starpu_sched_ctx_worker_get_id (unsigned sched_ctx_id)
unsigned starpu_sched_ctx_overlapping_ctxs_on_worker (int workerid)

Scheduling Context Priorities

#define STARPU_MIN_PRIO
#define STARPU_MAX_PRIO
#define STARPU_DEFAULT_PRIO
int starpu_sched_ctx_get_min_priority (unsigned sched_ctx_id)
int starpu_sched_ctx_get_max_priority (unsigned sched_ctx_id)
int starpu_sched_ctx_set_min_priority (unsigned sched_ctx_id, int min_prio)
int starpu_sched_ctx_set_max_priority (unsigned sched_ctx_id, int max_prio)

Detailed Description