Arax -8d09c51940345c86062e8ef2427c705ae66e5926
A Runtime Framework for Decoupling Applications from Heterogeneous Accelerators
Loading...
Searching...
No Matches
arax_task.h
Go to the documentation of this file.
1#ifndef ARAX_TASK_HEADER
2#define ARAX_TASK_HEADER
3#include "core/arax_proc.h"
4#include "async.h"
5
24
25#ifdef __cplusplus
26extern "C" {
27#endif /* ifdef __cplusplus */
28
41arax_task_msg_s* arax_task_alloc(arax_pipe_s *vpipe, arax_accel *accel, arax_proc *proc, size_t host_size, int ins,
42 arax_data **dev_in, int outs, arax_data **dev_out);
43
51void* arax_task_host_data(arax_task_msg_s *task, size_t size);
52
54
56
58#ifdef __cplusplus
59}
60#endif /* ifdef __cplusplus */
61
62#endif // ifndef ARAX_TASK_HEADER
struct arax_pipe arax_pipe_s
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_task_state_e
Definition arax_types.h:62
void arax_data
Definition arax_types.h:56
void arax_task_wait_done(arax_task_msg_s *msg)
Definition arax_task.c:77
arax_task_msg_s * arax_task_alloc(arax_pipe_s *vpipe, arax_accel *accel, arax_proc *proc, size_t host_size, int ins, arax_data **dev_in, int outs, arax_data **dev_out)
Definition arax_task.c:7
void arax_task_mark_done(arax_task_msg_s *msg, arax_task_state_e state)
Definition arax_task.c:83
struct arax_task_msg arax_task_msg_s
void * arax_task_host_data(arax_task_msg_s *task, size_t size)
Definition arax_task.c:51
void arax_task_submit(arax_task_msg_s *task)
Definition arax_task.c:64
arax_pipe_s * vpipe
Definition impl.c:17
arax_object_s obj
Definition arax_task.h:11
arax_task_state_e state
Definition arax_task.h:19
arax_accel * accel
Definition arax_task.h:13
arax_pipe_s * pipe
Definition arax_task.h:12
arax_data * io[]
Definition arax_task.h:22
arax_accel_type_e type
Definition arax_task.h:18
async_completion_s done
Definition arax_task.h:21
arax_proc * proc
Definition arax_task.h:14
size_t host_size
Definition arax_task.h:15
arax_task_stats_s stats
Definition arax_task.h:20