Arax -8d09c51940345c86062e8ef2427c705ae66e5926
A Runtime Framework for Decoupling Applications from Heterogeneous Accelerators
Loading...
Searching...
No Matches
arax_vaccel_s Struct Reference

#include <arax_vaccel.h>

+ 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_sphys
 
void * meta
 
utils_queue_s queue
 

Detailed Description

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.

Field Documentation

◆ cid

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().

◆ lock

◆ meta

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().

◆ obj

Definition at line 31 of file arax_vaccel.h.

Referenced by arax_accel_add_vaccel(), arax_accel_list(), and arax_accel_release().

◆ ordering

◆ phys

◆ priority

uint64_t priority

◆ queue

◆ type

Definition at line 32 of file arax_vaccel.h.

Referenced by arax_accel_list(), and arax_vaccel_init().

◆ vaccels


The documentation for this struct was generated from the following file: