17#ifndef __DRIVER_OPENCL_H__
18#define __DRIVER_OPENCL_H__
26#ifdef STARPU_USE_OPENCL
28#define CL_TARGET_OPENCL_VERSION 100
36#include <core/workers.h>
39#pragma GCC visibility push(hidden)
41void _starpu_opencl_preinit(
void);
43#if defined(STARPU_USE_OPENCL) || defined(STARPU_SIMGRID)
47void _starpu_opencl_init(
void);
48int _starpu_opencl_init_context(
int devid);
49int _starpu_opencl_deinit_context(
int devid);
50unsigned _starpu_opencl_get_device_count(
void);
51#ifdef STARPU_HAVE_HWLOC
53hwloc_obj_t _starpu_opencl_get_hwloc_obj(hwloc_topology_t topology,
int devid);
58void *_starpu_opencl_worker(
void *);
61#define _starpu_opencl_discover_devices(config) ((void) (config))
64#if defined(STARPU_USE_OPENCL) || defined(STARPU_SIMGRID)
68#ifdef STARPU_USE_OPENCL
69extern char *_starpu_opencl_program_dir;
71cl_device_type _starpu_opencl_get_device_type(
int devid);
74#pragma GCC visibility pop
Definition: workers.h:441
Definition: workers.h:352
int devid[STARPU_NARCH][STARPU_NMAXDEVS]
Definition: workers.h:404
Definition: node_ops.h:92
Definition: workers.h:155