18 #ifndef __STARPU_OPENCL_H__
19 #define __STARPU_OPENCL_H__
22 #ifdef STARPU_USE_OPENCL
24 #include <OpenCL/cl.h>
37 #define STARPU_OPENCL_DISPLAY_ERROR(status) \
38 starpu_opencl_display_error(__starpu_func__, __FILE__, __LINE__, NULL, status)
45 #define STARPU_OPENCL_REPORT_ERROR(status) \
46 starpu_opencl_report_error(__starpu_func__, __FILE__, __LINE__, NULL, status)
48 #define STARPU_OPENCL_REPORT_ERROR_WITH_MSG(msg, status) \
49 starpu_opencl_report_error(__starpu_func__, __FILE__, __LINE__, msg, status)
81 cl_int
starpu_opencl_copy_ram_to_opencl(
void *ptr,
unsigned src_node, cl_mem buffer,
unsigned dst_node,
size_t size,
size_t offset, cl_event *event,
int *ret);
83 cl_int
starpu_opencl_copy_opencl_to_ram(cl_mem buffer,
unsigned src_node,
void *ptr,
unsigned dst_node,
size_t size,
size_t offset, cl_event *event,
int *ret);
85 cl_int
starpu_opencl_copy_opencl_to_opencl(cl_mem src,
unsigned src_node,
size_t src_offset, cl_mem dst,
unsigned dst_node,
size_t dst_offset,
size_t size, cl_event *event,
int *ret);
87 cl_int
starpu_opencl_copy_async_sync(uintptr_t src,
size_t src_offset,
unsigned src_node, uintptr_t dst,
size_t dst_offset,
unsigned dst_node,
size_t size, cl_event *event);