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

Go to the source code of this file.

Typedefs

typedef struct starpu_st_fifo_taskq * starpu_st_fifo_taskq_t
 
typedef struct starpu_st_prio_deque * starpu_st_prio_deque_t
 

Functions

starpu_st_fifo_taskq_t starpu_st_fifo_taskq_create (void) STARPU_ATTRIBUTE_MALLOC
 
void starpu_st_fifo_taskq_init (starpu_st_fifo_taskq_t fifo)
 
void starpu_st_fifo_taskq_destroy (starpu_st_fifo_taskq_t fifo)
 
int starpu_st_fifo_taskq_empty (starpu_st_fifo_taskq_t fifo)
 
double starpu_st_fifo_taskq_get_exp_len_prev_task_list (starpu_st_fifo_taskq_t fifo_queue, struct starpu_task *task, int workerid, int nimpl, int *fifo_ntasks)
 
unsigned starpu_st_fifo_ntasks_get (starpu_st_fifo_taskq_t fifo)
 
void starpu_st_fifo_ntasks_inc (starpu_st_fifo_taskq_t fifo, int n)
 
unsigned * starpu_st_fifo_ntasks_per_priority_get (starpu_st_fifo_taskq_t fifo)
 
unsigned starpu_st_fifo_nprocessed_get (starpu_st_fifo_taskq_t fifo)
 
void starpu_st_fifo_nprocessed_inc (starpu_st_fifo_taskq_t fifo, int n)
 
double starpu_st_fifo_exp_start_get (starpu_st_fifo_taskq_t fifo)
 
void starpu_st_fifo_exp_start_set (starpu_st_fifo_taskq_t fifo, double exp_start)
 
double starpu_st_fifo_exp_end_get (starpu_st_fifo_taskq_t fifo)
 
void starpu_st_fifo_exp_end_set (starpu_st_fifo_taskq_t fifo, double exp_end)
 
double starpu_st_fifo_exp_len_get (starpu_st_fifo_taskq_t fifo)
 
void starpu_st_fifo_exp_len_set (starpu_st_fifo_taskq_t fifo, double exp_len)
 
void starpu_st_fifo_exp_len_inc (starpu_st_fifo_taskq_t fifo, double exp_len)
 
double * starpu_st_fifo_exp_len_per_priority_get (starpu_st_fifo_taskq_t fifo)
 
double starpu_st_fifo_pipeline_len_get (starpu_st_fifo_taskq_t fifo)
 
void starpu_st_fifo_pipeline_len_set (starpu_st_fifo_taskq_t fifo, double pipeline_len)
 
void starpu_st_fifo_pipeline_len_inc (starpu_st_fifo_taskq_t fifo, double pipeline_len)
 
int starpu_st_fifo_taskq_push_sorted_task (starpu_st_fifo_taskq_t fifo_queue, struct starpu_task *task)
 
int starpu_st_fifo_taskq_push_task (starpu_st_fifo_taskq_t fifo, struct starpu_task *task)
 
int starpu_st_fifo_taskq_push_back_task (starpu_st_fifo_taskq_t fifo_queue, struct starpu_task *task)
 
int starpu_st_fifo_taskq_pop_this_task (starpu_st_fifo_taskq_t fifo_queue, int workerid, struct starpu_task *task)
 
struct starpu_taskstarpu_st_fifo_taskq_pop_task (starpu_st_fifo_taskq_t fifo, int workerid)
 
struct starpu_taskstarpu_st_fifo_taskq_pop_local_task (starpu_st_fifo_taskq_t fifo)
 
struct starpu_taskstarpu_st_fifo_taskq_pop_first_ready_task (starpu_st_fifo_taskq_t fifo_queue, unsigned workerid, int num_priorities)
 
void starpu_st_prio_deque_init (starpu_st_prio_deque_t pdeque)
 
void starpu_st_prio_deque_destroy (starpu_st_prio_deque_t pdeque)
 
int starpu_st_prio_deque_is_empty (starpu_st_prio_deque_t pdeque)
 
int starpu_st_prio_deque_push_back_task (starpu_st_prio_deque_t pdeque, struct starpu_task *task)
 
int starpu_st_prio_deque_push_front_task (starpu_st_prio_deque_t pdeque, struct starpu_task *task)
 
struct starpu_taskstarpu_st_prio_deque_pop_task_for_worker (starpu_st_prio_deque_t pdeque, int workerid, struct starpu_task **skipped)
 
struct starpu_taskstarpu_st_prio_deque_deque_task_for_worker (starpu_st_prio_deque_t pdeque, int workerid, struct starpu_task **skipped)
 
struct starpu_taskstarpu_st_prio_deque_deque_first_ready_task (starpu_st_prio_deque_t pdeque, unsigned workerid)
 
struct starpu_taskstarpu_st_prio_deque_pop_task (starpu_st_prio_deque_t pdeque)
 
struct starpu_taskstarpu_st_prio_deque_highest_task (starpu_st_prio_deque_t pdeque)
 
struct starpu_taskstarpu_st_prio_deque_pop_back_task (starpu_st_prio_deque_t pdeque)
 
int starpu_st_prio_deque_pop_this_task (starpu_st_prio_deque_t pdeque, int workerid, struct starpu_task *task)
 
void starpu_st_prio_deque_erase (starpu_st_prio_deque_t pdeque, struct starpu_task *task)
 
int starpu_st_normalize_prio (int priority, int num_priorities, unsigned sched_ctx_id)
 
int starpu_st_non_ready_buffers_count (struct starpu_task *task, unsigned worker)
 
void starpu_st_non_ready_buffers_size (struct starpu_task *task, unsigned worker, size_t *non_readyp, size_t *non_loadingp, size_t *non_allocatedp)