20 #ifndef __FIFO_QUEUES_H__
21 #define __FIFO_QUEUES_H__
31 struct starpu_task_list
taskq;
57 double _starpu_fifo_get_exp_len_prev_task_list(
struct _starpu_fifo_taskq *fifo_queue,
struct starpu_task *task,
58 int workerid,
int nimpl,
int *fifo_ntasks);
60 int _starpu_fifo_push_sorted_task(
struct _starpu_fifo_taskq *fifo_queue,
struct starpu_task *task);
63 int _starpu_fifo_push_back_task(
struct _starpu_fifo_taskq *fifo_queue,
struct starpu_task *task);
65 int _starpu_fifo_pop_this_task(
struct _starpu_fifo_taskq *fifo_queue,
int workerid,
struct starpu_task *task);
66 struct starpu_task *_starpu_fifo_pop_task(
struct _starpu_fifo_taskq *fifo,
int workerid);
68 struct starpu_task *_starpu_fifo_pop_every_task(
struct _starpu_fifo_taskq *fifo,
int workerid);
69 int _starpu_normalize_prio(
int priority,
int num_priorities,
unsigned sched_ctx_id);
70 int _starpu_count_non_ready_buffers(
struct starpu_task *task,
unsigned worker);
71 size_t _starpu_size_non_ready_buffers(
struct starpu_task *task,
unsigned worker);
72 struct starpu_task *_starpu_fifo_pop_first_ready_task(
struct _starpu_fifo_taskq *fifo_queue,
unsigned workerid,
int num_priorities);
double exp_len
Definition: fifo_queues.h:47
unsigned * ntasks_per_priority
Definition: fifo_queues.h:37
double exp_start
Definition: fifo_queues.h:43
unsigned nprocessed
Definition: fifo_queues.h:40
double * exp_len_per_priority
Definition: fifo_queues.h:48
double exp_end
Definition: fifo_queues.h:46
unsigned ntasks
Definition: fifo_queues.h:34
double pipeline_len
Definition: fifo_queues.h:49
struct starpu_task_list taskq
Definition: fifo_queues.h:31
Definition: fifo_queues.h:29