Arax -8d09c51940345c86062e8ef2427c705ae66e5926
A Runtime Framework for Decoupling Applications from Heterogeneous Accelerators
Loading...
Searching...
No Matches
arax_types.h
Go to the documentation of this file.
1#ifndef ARAX_TALK_TYPES_HEADER
2#define ARAX_TALK_TYPES_HEADER
3#include <sys/time.h>
4#include <time.h>
5
9typedef void arax_accel;
10
14typedef void arax_proc;
15
19typedef struct arax_pipe arax_pipe_s;
20
24typedef struct arax_accel_stats
25{
26 // This padp is necessary as empty struct have sizeof == 1 in C++, but 0 in C
27 #ifndef __cplusplus
28 char padd;
29 #endif
31
32typedef struct utils_timer_s
33{
34 struct timespec start;
35 struct timespec stop;
37
47
51typedef void arax_task;
52
56typedef void arax_data;
57
67
77
95
97
98typedef struct arch_alloc_s arch_alloc_s;
99
100typedef struct async_meta_s async_meta_s;
101
102typedef void *arax_buffer_s;
103
109
110#endif // ifndef ARAX_TALK_TYPES_HEADER
struct arax_pipe arax_pipe_s
arax_task_state_e AraxFunctor(arax_task *)
Definition arax_types.h:108
void arax_task
Definition arax_types.h:51
enum arax_accel_state arax_accel_state_e
void arax_accel
Definition arax_types.h:9
enum arax_accel_type arax_accel_type_e
void arax_proc
Definition arax_types.h:14
struct arax_task_stats arax_task_stats_s
arax_accel_type
Definition arax_types.h:83
@ CPU
Definition arax_types.h:87
@ GPU_SOFT
Definition arax_types.h:86
@ OPEN_CL
Definition arax_types.h:91
@ HIP
Definition arax_types.h:92
@ ARAX_ACCEL_TYPES
Definition arax_types.h:93
@ NANO_ARM
Definition arax_types.h:89
@ GPU
Definition arax_types.h:85
@ ANY
Definition arax_types.h:84
@ NANO_CORE
Definition arax_types.h:90
@ SDA
Definition arax_types.h:88
arax_task_state_e
Definition arax_types.h:62
@ task_issued
Definition arax_types.h:64
@ task_completed
Definition arax_types.h:65
@ task_failed
Definition arax_types.h:63
struct arax_accel_stats arax_accel_stats_s
arax_accel_state
Definition arax_types.h:42
@ accel_failed
Definition arax_types.h:43
@ accel_busy
Definition arax_types.h:45
@ accel_idle
Definition arax_types.h:44
void * arax_buffer_s
Definition arax_types.h:102
void arax_data
Definition arax_types.h:56
struct timespec stop
Definition arax_types.h:35
struct timespec start
Definition arax_types.h:34
utils_timer_s task_duration
Definition arax_types.h:75
utils_timer_s task_duration_without_issue
Definition arax_types.h:74