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_task * | starpu_st_fifo_taskq_pop_task (starpu_st_fifo_taskq_t fifo, int workerid)
struct starpu_task * | starpu_st_fifo_taskq_pop_local_task (starpu_st_fifo_taskq_t fifo)
struct starpu_task * | starpu_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_task * | starpu_st_prio_deque_pop_task_for_worker (starpu_st_prio_deque_t pdeque, int workerid, struct starpu_task **skipped)
struct starpu_task * | starpu_st_prio_deque_deque_task_for_worker (starpu_st_prio_deque_t pdeque, int workerid, struct starpu_task **skipped)
struct starpu_task * | starpu_st_prio_deque_deque_first_ready_task (starpu_st_prio_deque_t pdeque, unsigned workerid)
struct starpu_task * | starpu_st_prio_deque_pop_task (starpu_st_prio_deque_t pdeque)
struct starpu_task * | starpu_st_prio_deque_highest_task (starpu_st_prio_deque_t pdeque)
struct starpu_task * | starpu_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)