11 #ifndef FLASH_QUEUE_MAIN_PROTOTYPES_H 12 #define FLASH_QUEUE_MAIN_PROTOTYPES_H 27 #ifdef FLA_ENABLE_SUPERMATRIX 69 int n_int_args,
int n_fla_args,
70 int n_input_args,
int n_output_args, ... );
75 int n_int_args,
int n_fla_args,
76 int n_input_args,
int n_output_args );
112 #endif // FLA_ENABLE_SUPERMATRIX 115 #endif // FLASH_QUEUE_MAIN_PROTOTYPES_H FLASH_Task * FLASH_Queue_get_head_task(void)
Definition: FLASH_Queue.c:603
dim_t FLASH_Queue_get_block_size(void)
Definition: FLASH_Queue.c:476
void FLASH_Queue_end(void)
Definition: FLASH_Queue.c:81
double FLASH_Queue_get_total_time(void)
Definition: FLASH_Queue.c:415
void FLASH_Queue_wait_enqueue(FLASH_Task *t, void *arg)
Definition: FLASH_Queue_exec.c:2924
void FLASH_Queue_destroy_gpu(int thread, void *arg)
Definition: FLASH_Queue_exec.c:1255
void FLASH_Queue_flush_gpu(int thread, void *arg)
Definition: FLASH_Queue_exec.c:1961
FLA_Bool FLASH_Queue_get_sorting(void)
Definition: FLASH_Queue.c:332
void FLASH_Queue_push(void *func, void *cntl, char *name, FLA_Bool enabled_gpu, int n_int_args, int n_fla_args, int n_input_args, int n_output_args,...)
Definition: FLASH_Queue.c:625
void FLASH_Queue_set_cores_per_queue(int cores)
Definition: FLASH_Queue.c:559
dim_t FLASH_Queue_get_cache_size(void)
Definition: FLASH_Queue.c:500
void FLASH_Queue_finalize(void)
Definition: FLASH_Queue.c:262
FLA_Bool FLASH_Queue_check_block_gpu(FLA_Obj obj, int thread, void *arg)
Definition: FLASH_Queue_exec.c:1546
unsigned long dim_t
Definition: FLA_type_defs.h:71
FLA_Bool FLASH_Queue_get_caching(void)
Definition: FLASH_Queue.c:356
void FLASH_Queue_exec(void)
Definition: FLASH_Queue_exec.c:2756
void FLASH_Queue_invalidate_block_gpu(FLA_Obj obj, int thread, void *arg)
Definition: FLASH_Queue_exec.c:1844
FLASH_Task * FLASH_Task_alloc(void *func, void *cntl, char *name, FLA_Bool enabled_gpu, int n_int_args, int n_fla_args, int n_input_args, int n_output_args)
Definition: FLASH_Queue.c:956
void FLASH_Queue_prefetch_block(FLA_Obj obj)
Definition: FLASH_Queue_exec.c:1056
double FLASH_Queue_get_parallel_time(void)
Definition: FLASH_Queue.c:430
void FLASH_Queue_init(void)
Definition: FLASH_Queue.c:237
void FLASH_Queue_set_cache_line_size(dim_t size)
Definition: FLASH_Queue.c:511
void FLASH_Queue_verbose_output(void)
Definition: FLASH_Queue.c:1782
void FLASH_Queue_update_gpu(FLASH_Task *t, void **input_arg, void **output_arg, void *arg)
Definition: FLASH_Queue_exec.c:1590
void FLASH_Queue_reset(void)
Definition: FLASH_Queue.c:583
int FLASH_Queue_get_cores_per_queue(void)
Definition: FLASH_Queue.c:572
FLA_Error FLASH_Queue_disable(void)
Definition: FLASH_Queue.c:144
void FLASH_Queue_set_verbose_output(FLASH_Verbose verbose)
Definition: FLASH_Queue.c:295
void FLASH_Queue_update_cache(FLASH_Task *t, void *arg)
Definition: FLASH_Queue_exec.c:847
void FLASH_Queue_push_input(FLA_Obj obj, FLASH_Task *t)
Definition: FLASH_Queue.c:767
void FLASH_Queue_update_cache_block(FLA_Obj obj, int cache, FLA_Bool output, void *arg)
Definition: FLASH_Queue_exec.c:949
int FLA_Error
Definition: FLA_type_defs.h:47
Definition: FLA_type_defs.h:183
int FLASH_Verbose
Definition: FLA_type_defs.h:113
FLASH_Task * FLASH_Task_update_dependencies(FLASH_Task *t, void *arg)
Definition: FLASH_Queue_exec.c:3044
FLASH_Task * FLASH_Task_update_binding(FLASH_Task *t, FLASH_Task *r, void *arg)
Definition: FLASH_Queue_exec.c:2394
void FLASH_Queue_prefetch(int cache, void *arg)
Definition: FLASH_Queue_exec.c:1024
FLA_Bool FLASH_Queue_get_enabled(void)
Definition: FLASH_Queue.c:171
void FLASH_Queue_init_tasks(void *arg)
Definition: FLASH_Queue_exec.c:2830
void FLASH_Queue_begin(void)
Definition: FLASH_Queue.c:59
void FLASH_Queue_create_gpu(int thread, void *arg)
Definition: FLASH_Queue_exec.c:1227
Definition: FLA_type_defs.h:158
void FLASH_Queue_mark_gpu(FLASH_Task *t, void *arg)
Definition: FLASH_Queue_exec.c:1787
void FLASH_Queue_set_cache_size(dim_t size)
Definition: FLASH_Queue.c:487
dim_t FLASH_Queue_get_cache_line_size(void)
Definition: FLASH_Queue.c:524
unsigned int FLASH_Queue_stack_depth(void)
Definition: FLASH_Queue.c:106
void FLASH_Queue_set_data_affinity(FLASH_Data_aff data_affinity)
Definition: FLASH_Queue.c:391
void * FLASH_Queue_exec_parallel_function(void *arg)
Definition: FLASH_Queue_exec.c:2982
void FLASH_Queue_set_work_stealing(FLA_Bool work_stealing)
Definition: FLASH_Queue.c:367
FLASH_Task * FLASH_Queue_get_tail_task(void)
Definition: FLASH_Queue.c:614
FLA_Bool FLASH_Queue_get_work_stealing(void)
Definition: FLASH_Queue.c:380
void FLASH_Queue_exec_task(FLASH_Task *t)
Definition: FLASH_Queue.c:1141
FLA_Bool FLASH_Queue_exec_gpu(FLASH_Task *t, void *arg)
Definition: FLASH_Queue_exec.c:1288
FLASH_Data_aff FLASH_Queue_get_data_affinity(void)
Definition: FLASH_Queue.c:404
void FLASH_Queue_set_block_size(dim_t size)
Definition: FLASH_Queue.c:461
int FLASH_Data_aff
Definition: FLA_type_defs.h:114
void FLASH_Queue_exec_parallel(void *arg)
Definition: FLASH_Queue_exec.c:2043
int FLASH_Queue_get_cores_per_cache(void)
Definition: FLASH_Queue.c:548
void FLASH_Queue_set_sorting(FLA_Bool sorting)
Definition: FLASH_Queue.c:319
int FLA_Bool
Definition: FLA_type_defs.h:46
void FLASH_Queue_set_parallel_time(double dtime)
Definition: FLASH_Queue.c:448
void FLASH_Task_free(FLASH_Task *t)
Definition: FLASH_Queue.c:1020
unsigned int FLASH_Queue_get_num_tasks(void)
Definition: FLASH_Queue.c:284
void FLASH_Queue_push_output(FLA_Obj obj, FLASH_Task *t)
Definition: FLASH_Queue.c:842
void FLASH_Queue_exec_simulation(void *arg)
Definition: FLASH_Queue_exec.c:2589
void FLASH_Queue_flush_block_gpu(FLA_Obj obj, int thread, void *arg)
Definition: FLASH_Queue_exec.c:1893
FLASH_Task * FLASH_Queue_work_stealing(int queue, void *arg)
Definition: FLASH_Queue_exec.c:1155
FLA_Bool FLASH_Queue_check_gpu(FLASH_Task *t, void *arg)
Definition: FLASH_Queue_exec.c:1447
void FLASH_Queue_set_cores_per_cache(int cores)
Definition: FLASH_Queue.c:535
FLASH_Task * FLASH_Queue_wait_dequeue(int queue, int cache, void *arg)
Definition: FLASH_Queue_exec.c:2956
void FLASH_Queue_set_num_threads(unsigned int n_threads)
Definition: FLASH_Queue.c:187
FLASH_Task * FLASH_Queue_wait_dequeue_block(int queue, int cache, void *arg)
Definition: FLASH_Queue_exec.c:779
FLASH_Verbose FLASH_Queue_get_verbose_output(void)
Definition: FLASH_Queue.c:308
unsigned int FLASH_Queue_get_num_threads(void)
Definition: FLASH_Queue.c:223
void FLASH_Queue_update_block_gpu(FLA_Obj obj, void **buffer_gpu, int thread, void *arg)
Definition: FLASH_Queue_exec.c:1695
void FLASH_Queue_set_caching(FLA_Bool caching)
Definition: FLASH_Queue.c:343
FLA_Error FLASH_Queue_enable(void)
Definition: FLASH_Queue.c:117
void FLASH_Task_free_parallel(FLASH_Task *t, void *arg)
Definition: FLASH_Queue_exec.c:2446