![]() |
Arax -8d09c51940345c86062e8ef2427c705ae66e5926
A Runtime Framework for Decoupling Applications from Heterogeneous Accelerators
|
#include <arax_vaccel.h>
Data Fields | |
arax_object_s | obj |
arax_accel_type_e | type |
arax_accel_ordering_e | ordering |
utils_spinlock | lock |
utils_list_node_s | vaccels |
uint64_t | cid |
uint64_t | priority |
arax_accel_s * | phys |
void * | meta |
utils_queue_s | queue |
Virtual Accelerator
Creates a dedicated task queue.
@NOTE: arax_accel_s are single producer, multiple consumer.
Definition at line 29 of file arax_vaccel.h.
uint64_t cid |
Definition at line 36 of file arax_vaccel.h.
Referenced by arax_vaccel_get_cid(), arax_vaccel_init(), and arax_vaccel_set_cid().
utils_spinlock lock |
Definition at line 34 of file arax_vaccel.h.
Referenced by arax_accel_add_vaccel(), arax_accel_del_vaccel(), arax_vaccel_add_task(), and arax_vaccel_init().
void* meta |
Definition at line 39 of file arax_vaccel.h.
Referenced by arax_vaccel_get_meta(), arax_vaccel_init(), and arax_vaccel_set_meta().
arax_object_s obj |
Definition at line 31 of file arax_vaccel.h.
Referenced by arax_accel_add_vaccel(), arax_accel_list(), and arax_accel_release().
arax_accel_ordering_e ordering |
Definition at line 33 of file arax_vaccel.h.
Referenced by arax_vaccel_get_ordering(), arax_vaccel_init(), and arax_vaccel_set_ordering().
arax_accel_s* phys |
Definition at line 38 of file arax_vaccel.h.
Referenced by arax_accel_add_vaccel(), arax_accel_del_vaccel(), arax_data_migrate_accel(), ARAX_OBJ_DTOR_DECL(), arax_pipe_add_orphan_vaccel(), arax_pipe_get_orphan_vaccel(), arax_vaccel_add_task(), arax_vaccel_get_stat(), and arax_vaccel_init().
uint64_t priority |
Definition at line 37 of file arax_vaccel.h.
Referenced by arax_vaccel_get_job_priority(), arax_vaccel_init(), and arax_vaccel_set_job_priority().
Definition at line 40 of file arax_vaccel.h.
Referenced by arax_vaccel_add_task(), arax_vaccel_init(), and arax_vaccel_queue().
arax_accel_type_e type |
Definition at line 32 of file arax_vaccel.h.
Referenced by arax_accel_list(), and arax_vaccel_init().
utils_list_node_s vaccels |
Definition at line 35 of file arax_vaccel.h.
Referenced by arax_accel_add_vaccel(), arax_accel_del_vaccel(), arax_pipe_add_orphan_vaccel(), arax_pipe_remove_orphan_vaccel(), and arax_vaccel_init().