27 #ifndef EMBB_MTAPI_C_MTAPI_CUDA_H_ 28 #define EMBB_MTAPI_C_MTAPI_CUDA_H_ 31 #include <embb/mtapi/c/mtapi_ext.h> 72 MTAPI_OUT mtapi_status_t* status
107 MTAPI_OUT mtapi_status_t* status
178 MTAPI_IN mtapi_job_id_t job_id,
179 MTAPI_IN
char* kernel_source,
180 MTAPI_IN
char* kernel_name,
181 MTAPI_IN mtapi_size_t local_work_size,
183 MTAPI_IN mtapi_size_t element_size,
185 MTAPI_IN
void* node_local_data,
186 MTAPI_IN mtapi_size_t node_local_data_size,
188 MTAPI_OUT mtapi_status_t* status
192 typedef struct CUctx_st * CUcontext;
202 MTAPI_OUT mtapi_status_t* status
211 #endif // EMBB_MTAPI_C_MTAPI_CUDA_H_ void mtapi_cuda_plugin_finalize(MTAPI_OUT mtapi_status_t *status)
Finalizes the MTAPI CUDA environment on the local MTAPI node.
CUcontext mtapi_cuda_get_context(MTAPI_OUT mtapi_status_t *status)
Retrieves the handle of the CUDA context used by the plugin.
struct mtapi_action_hndl_struct mtapi_action_hndl_t
Action handle type.
Definition: mtapi.h:979
void mtapi_cuda_plugin_initialize(MTAPI_OUT mtapi_status_t *status)
Initializes the MTAPI CUDA environment on a previously initialized MTAPI node.
mtapi_action_hndl_t mtapi_cuda_action_create(MTAPI_IN mtapi_job_id_t job_id, MTAPI_IN char *kernel_source, MTAPI_IN char *kernel_name, MTAPI_IN mtapi_size_t local_work_size, MTAPI_IN mtapi_size_t element_size, MTAPI_IN void *node_local_data, MTAPI_IN mtapi_size_t node_local_data_size, MTAPI_OUT mtapi_status_t *status)
This function creates a CUDA action.