17#ifndef __STARPU_OPENCL_H__
18#define __STARPU_OPENCL_H__
21#ifdef STARPU_USE_OPENCL
22#ifndef CL_TARGET_OPENCL_VERSION
23#define CL_TARGET_OPENCL_VERSION 100
260#define STARPU_OPENCL_DISPLAY_ERROR(status) starpu_opencl_display_error(__starpu_func__, __FILE__, __LINE__, NULL, status)
276#define STARPU_OPENCL_REPORT_ERROR(status) starpu_opencl_report_error(__starpu_func__, __FILE__, __LINE__, NULL, status)
282#define STARPU_OPENCL_REPORT_ERROR_WITH_MSG(msg, status) starpu_opencl_report_error(__starpu_func__, __FILE__, __LINE__, msg, status)
347cl_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);
cl_program programs[STARPU_MAXOPENCLDEVS]
Definition: starpu_opencl.h:48
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)
int starpu_opencl_compile_opencl_from_file(const char *source_file_name, const char *build_options)
static __starpu_inline void starpu_opencl_report_error(const char *func, const char *file, int line, const char *msg, cl_int status)
Definition: starpu_opencl.h:265
#define STARPU_MAXOPENCLDEVS
Definition: starpu_config.h:276
int starpu_opencl_load_kernel(cl_kernel *kernel, cl_command_queue *queue, struct starpu_opencl_program *opencl_programs, const char *kernel_name, int devid)
cl_int starpu_opencl_allocate_memory(int devid, cl_mem *addr, size_t size, cl_mem_flags flags)
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)
int starpu_opencl_load_opencl_from_file(const char *source_file_name, struct starpu_opencl_program *opencl_programs, const char *build_options)
int starpu_opencl_release_kernel(cl_kernel kernel)
void starpu_opencl_get_context(int devid, cl_context *context)
void starpu_opencl_load_program_source(const char *source_file_name, char *located_file_name, char *located_dir_name, char *opencl_program_source)
const char * starpu_opencl_error_string(cl_int status)
int starpu_opencl_set_kernel_args(cl_int *err, cl_kernel *kernel,...)
void starpu_opencl_get_queue(int devid, cl_command_queue *queue)
void starpu_opencl_get_device(int devid, cl_device_id *device)
int starpu_opencl_load_binary_opencl(const char *kernel_id, struct starpu_opencl_program *opencl_programs)
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)
int starpu_opencl_load_opencl_from_string(const char *opencl_program_source, struct starpu_opencl_program *opencl_programs, const char *build_options)
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)
void starpu_opencl_display_error(const char *func, const char *file, int line, const char *msg, cl_int status)
int starpu_opencl_unload_opencl(struct starpu_opencl_program *opencl_programs)
void starpu_opencl_get_current_queue(cl_command_queue *queue)
int starpu_opencl_compile_opencl_from_string(const char *opencl_program_source, const char *file_name, const char *build_options)
void starpu_opencl_get_current_context(cl_context *context)
void starpu_opencl_load_program_source_malloc(const char *source_file_name, char **located_file_name, char **located_dir_name, char **opencl_program_source)
int starpu_opencl_collect_stats(cl_event event)
Definition: starpu_opencl.h:46