|  | Arax -8d09c51940345c86062e8ef2427c705ae66e5926
    A Runtime Framework for Decoupling Applications from Heterogeneous Accelerators | 
#include <arax_vaccel.h>
 Collaboration diagram for arax_vaccel_s:
 Collaboration diagram for arax_vaccel_s:| 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().