20#ifndef __FIFO_QUEUES_H__
21#define __FIFO_QUEUES_H__
60double _starpu_fifo_get_exp_len_prev_task_list(
struct _starpu_fifo_taskq *fifo_queue,
struct starpu_task *task,
61 int workerid,
int nimpl,
int *fifo_ntasks);
63int _starpu_fifo_push_sorted_task(
struct _starpu_fifo_taskq *fifo_queue,
struct starpu_task *task);
66int _starpu_fifo_push_back_task(
struct _starpu_fifo_taskq *fifo_queue,
struct starpu_task *task);
68int _starpu_fifo_pop_this_task(
struct _starpu_fifo_taskq *fifo_queue,
int workerid,
struct starpu_task *task);
69struct starpu_task *_starpu_fifo_pop_task(
struct _starpu_fifo_taskq *fifo,
int workerid);
71struct starpu_task *_starpu_fifo_pop_every_task(
struct _starpu_fifo_taskq *fifo,
int workerid);
72int _starpu_normalize_prio(
int priority,
int num_priorities,
unsigned sched_ctx_id);
73int _starpu_count_non_ready_buffers(
struct starpu_task *task,
unsigned worker);
74size_t _starpu_size_non_ready_buffers(
struct starpu_task *task,
unsigned worker);
75struct 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:50
unsigned * ntasks_per_priority
Definition: fifo_queues.h:40
double exp_start
Definition: fifo_queues.h:46
unsigned nprocessed
Definition: fifo_queues.h:43
double * exp_len_per_priority
Definition: fifo_queues.h:51
double exp_end
Definition: fifo_queues.h:49
unsigned ntasks
Definition: fifo_queues.h:34
unsigned pipeline_ntasks
Definition: fifo_queues.h:37
double pipeline_len
Definition: fifo_queues.h:52
struct starpu_task_list taskq
Definition: fifo_queues.h:31
Definition: fifo_queues.h:29