17 #ifndef __STARPU_SCHED_CTX_H__ 
   18 #define __STARPU_SCHED_CTX_H__ 
   27 #define STARPU_SCHED_CTX_POLICY_NAME             (1<<16) 
   28 #define STARPU_SCHED_CTX_POLICY_STRUCT           (2<<16) 
   29 #define STARPU_SCHED_CTX_POLICY_MIN_PRIO         (3<<16) 
   30 #define STARPU_SCHED_CTX_POLICY_MAX_PRIO         (4<<16) 
   62 unsigned starpu_sched_ctx_contains_type_of_worker(
enum starpu_worker_archtype arch, 
unsigned sched_ctx_id);
 
   84 int starpu_sched_ctx_min_priority_is_set(
unsigned sched_ctx_id);
 
   86 int starpu_sched_ctx_max_priority_is_set(
unsigned sched_ctx_id);
 
   88 #define STARPU_MIN_PRIO         (starpu_sched_get_min_priority()) 
   89 #define STARPU_MAX_PRIO         (starpu_sched_get_max_priority()) 
   91 #define STARPU_DEFAULT_PRIO     0 
  103 int starpu_sched_ctx_get_nready_tasks(
unsigned sched_ctx_id);
 
  105 double starpu_sched_ctx_get_nready_flops(
unsigned sched_ctx_id);
 
  107 #ifdef STARPU_USE_SC_HYPERVISOR 
void starpu_sched_ctx_set_inheritor(unsigned sched_ctx_id, unsigned inheritor)
void starpu_sched_ctx_set_context(unsigned *sched_ctx_id)
void starpu_sched_ctx_delete(unsigned sched_ctx_id)
Definition: starpu_worker.h:47
void starpu_sched_ctx_remove_workers(int *workerids_ctx, int nworkers_ctx, unsigned sched_ctx_id)
struct starpu_worker_collection * starpu_sched_ctx_get_worker_collection(unsigned sched_ctx_id)
void starpu_sched_ctx_stop_task_submission(void)
int starpu_sched_ctx_set_min_priority(unsigned sched_ctx_id, int min_prio)
unsigned starpu_sched_ctx_get_nshared_workers(unsigned sched_ctx_id, unsigned sched_ctx_id2)
unsigned starpu_sched_ctx_worker_get_id(unsigned sched_ctx_id)
starpu_worker_archtype
Definition: starpu_worker.h:29
unsigned starpu_sched_ctx_get_nworkers(unsigned sched_ctx_id)
void starpu_sched_ctx_add_workers(int *workerids_ctx, int nworkers_ctx, unsigned sched_ctx_id)
unsigned starpu_sched_ctx_get_context(void)
unsigned starpu_sched_ctx_contains_worker(int workerid, unsigned sched_ctx_id)
void starpu_sched_ctx_finished_submit(unsigned sched_ctx_id)
struct starpu_worker_collection * starpu_sched_ctx_create_worker_collection(unsigned sched_ctx_id, enum starpu_worker_collection_type type)
enum starpu_worker_collection_type type
Definition: starpu_worker.h:51
int starpu_sched_ctx_get_max_priority(unsigned sched_ctx_id)
unsigned starpu_sched_ctx_get_workers_list(unsigned sched_ctx_id, int **workerids)
void starpu_sched_ctx_call_pushed_task_cb(int workerid, unsigned sched_ctx_id)
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)
unsigned starpu_sched_ctx_overlapping_ctxs_on_worker(int workerid)
void * starpu_sched_ctx_get_policy_data(unsigned sched_ctx_id)
int starpu_sched_set_max_priority(int max_prio)
int starpu_sched_ctx_set_max_priority(unsigned sched_ctx_id, int max_prio)
int starpu_sched_get_max_priority(void)
int starpu_sched_get_min_priority(void)
unsigned starpu_sched_ctx_create(int *workerids_ctx, int nworkers_ctx, const char *sched_ctx_name,...)
void starpu_sched_ctx_delete_worker_collection(unsigned sched_ctx_id)
starpu_worker_collection_type
Definition: starpu_worker.h:42
int starpu_sched_set_min_priority(int min_prio)
int starpu_sched_ctx_get_min_priority(unsigned sched_ctx_id)
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_set_policy_data(unsigned sched_ctx_id, void *policy_data)