|
libflame revision_anchor
|
Go to the source code of this file.
Functions | |
| void | FLASH_Queue_init_gpu (void) |
| void | FLASH_Queue_finalize_gpu (void) |
| FLA_Error | FLASH_Queue_enable_gpu (void) |
| FLA_Error | FLASH_Queue_disable_gpu (void) |
| FLA_Bool | FLASH_Queue_get_enabled_gpu (void) |
| void | FLASH_Queue_set_gpu_num_blocks (dim_t n_blocks) |
| dim_t | FLASH_Queue_get_gpu_num_blocks (void) |
| FLA_Error | FLASH_Queue_bind_gpu (int thread) |
| FLA_Error | FLASH_Queue_alloc_gpu (dim_t size, FLA_Datatype datatype, void **buffer_gpu) |
| FLA_Error | FLASH_Queue_free_gpu (void *buffer_gpu) |
| FLA_Error | FLASH_Queue_write_gpu (FLA_Obj obj, void *buffer_gpu) |
| FLA_Error | FLASH_Queue_read_gpu (FLA_Obj obj, void *buffer_gpu) |
| void | FLASH_Queue_exec_task_gpu (FLASH_Task *t, void **input_arg, void **output_arg) |
| FLA_Error FLASH_Queue_alloc_gpu | ( | dim_t | size, |
| FLA_Datatype | datatype, | ||
| void ** | buffer_gpu | ||
| ) |
References FLA_Obj_datatype_size().
Referenced by FLASH_Queue_create_gpu().
Referenced by FLASH_Queue_create_gpu().
References FLASH_Queue_stack_depth().
References FLASH_Queue_get_enabled(), and FLASH_Queue_stack_depth().
| void FLASH_Queue_exec_task_gpu | ( | FLASH_Task * | t, |
| void ** | input_arg, | ||
| void ** | output_arg | ||
| ) |
References FLASH_Task_s::fla_arg, FLA_Axpy_external_gpu(), FLA_Axpy_task(), FLA_Copy_external_gpu(), FLA_Copy_task(), FLA_Gemm_external_gpu(), FLA_Gemm_task(), FLA_Gemv_external_gpu(), FLA_Gemv_task(), FLA_Hemm_external_gpu(), FLA_Hemm_task(), FLA_Her2k_external_gpu(), FLA_Her2k_task(), FLA_Herk_external_gpu(), FLA_Herk_task(), FLA_Scal_external_gpu(), FLA_Scal_task(), FLA_Scalr_external_gpu(), FLA_Scalr_task(), FLA_Symm_external_gpu(), FLA_Symm_task(), FLA_Syr2k_external_gpu(), FLA_Syr2k_task(), FLA_Syrk_external_gpu(), FLA_Syrk_task(), FLA_Trmm_external_gpu(), FLA_Trmm_task(), FLA_Trsm_external_gpu(), FLA_Trsm_task(), FLA_Trsv_external_gpu(), FLA_Trsv_task(), FLASH_Task_s::func, FLASH_Task_s::input_arg, FLASH_Task_s::int_arg, and FLASH_Task_s::output_arg.
Referenced by FLASH_Queue_exec_gpu().
Referenced by FLASH_Queue_finalize().
Referenced by FLASH_Queue_destroy_gpu().
References FLASH_Queue_get_enabled().
Referenced by FLASH_Queue_create_gpu(), FLASH_Queue_destroy_gpu(), FLASH_Queue_exec_gpu(), FLASH_Queue_exec_parallel_function(), FLASH_Queue_flush_gpu(), FLASH_Queue_wait_dequeue(), and FLASH_Queue_wait_dequeue_block().
Referenced by FLASH_Queue_check_block_gpu(), FLASH_Queue_create_gpu(), FLASH_Queue_destroy_gpu(), FLASH_Queue_exec(), FLASH_Queue_flush_block_gpu(), FLASH_Queue_flush_gpu(), FLASH_Queue_invalidate_block_gpu(), FLASH_Queue_mark_gpu(), FLASH_Queue_update_block_gpu(), and FLASH_Queue_wait_dequeue_block().
Referenced by FLASH_Queue_init().
References FLA_Obj_buffer_at_view(), FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_datatype_size(), FLA_Obj_length(), and FLA_Obj_width().
Referenced by FLASH_Queue_destroy_gpu(), FLASH_Queue_flush_block_gpu(), FLASH_Queue_flush_gpu(), and FLASH_Queue_update_block_gpu().
References FLA_Obj_buffer_at_view(), FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_datatype_size(), FLA_Obj_length(), and FLA_Obj_width().
Referenced by FLASH_Queue_update_block_gpu().