#include <CL/cl.h>#include <fstream>

Go to the source code of this file.
Defines | |
| #define | oclCheckError(a, b) oclCheckErrorEX(a, b, 0) |
| #define | oclCheckErrorEX(a, b, c) __oclCheckErrorEX(a, b, c, __FILE__ , __LINE__) |
Functions | |
| void | __oclCheckErrorEX (cl_int iSample, cl_int iReference, void(*pCleanup)(int), const char *cFile, const int iLine) |
| cl_context | dxGetDeviceContext () |
| cl_command_queue | dxGetDeviceQueue () |
| void | dxGlobalSync () |
| void | dxInitDevice () |
| void | dxShutdownDevice () |
| const char * | oclErrorString (cl_int error) |
| char * | oclFindFilePath (const char *filename, const char *executablePath) |
| cl_device_id | oclGetFirstDev (cl_context cxGPUContext) |
| cl_context | oclGetGlobalContext () |
| cl_command_queue | oclGetGlobalQueue () |
| cl_int | oclGetPlatformID (cl_platform_id *clSelectedPlatformID) |
| void | oclGetProgBinary (cl_program cpProgram, cl_device_id cdDevice, char **binary, size_t *length) |
| void | oclInit () |
| void | oclInitializeKernels (cl_context cxGPUContext, cl_command_queue cqCommandQueue) |
| char * | oclLoadProgSource (const char *cFilename, const char *cPreamble, size_t *szFinalLength) |
| void | oclLogBuildInfo (cl_program cpProgram, cl_device_id cdDevice) |
| void | oclLogPtx (cl_program cpProgram, cl_device_id cdDevice, const char *cPtxFileName) |
| void | oclShutdown (cl_context clContext, cl_command_queue clQueue) |
| void | oclShutdownKernels (void) |
| #define oclCheckError | ( | a, | |
| b | |||
| ) | oclCheckErrorEX(a, b, 0) |
Definition at line 11 of file opencl_utils.h.
| #define oclCheckErrorEX | ( | a, | |
| b, | |||
| c | |||
| ) | __oclCheckErrorEX(a, b, c, __FILE__ , __LINE__) |
Definition at line 10 of file opencl_utils.h.
| void __oclCheckErrorEX | ( | cl_int | iSample, |
| cl_int | iReference, | ||
| void(*)(int) | pCleanup, | ||
| const char * | cFile, | ||
| const int | iLine | ||
| ) | [inline] |
Definition at line 34 of file opencl_utils.h.
| cl_context dxGetDeviceContext | ( | ) | [inline] |
Definition at line 51 of file opencl_utils.h.
| cl_command_queue dxGetDeviceQueue | ( | ) | [inline] |
Definition at line 52 of file opencl_utils.h.
| void dxGlobalSync | ( | ) | [inline] |
Definition at line 54 of file opencl_utils.h.
| void dxInitDevice | ( | ) | [inline] |
Definition at line 55 of file opencl_utils.h.
| void dxShutdownDevice | ( | ) | [inline] |
Definition at line 56 of file opencl_utils.h.
| const char* oclErrorString | ( | cl_int | error | ) |
Definition at line 346 of file opencl_utils.cpp.
| char* oclFindFilePath | ( | const char * | filename, |
| const char * | executablePath | ||
| ) |
Definition at line 421 of file opencl_utils.cpp.
| cl_device_id oclGetFirstDev | ( | cl_context | cxGPUContext | ) |
Get the first device associated with the given context
| cxGPUContext | the context with which the device is associated |
Definition at line 96 of file opencl_utils.cpp.
| cl_context oclGetGlobalContext | ( | ) |
Definition at line 16 of file opencl_utils.cpp.
| cl_command_queue oclGetGlobalQueue | ( | ) |
Definition at line 20 of file opencl_utils.cpp.
| cl_int oclGetPlatformID | ( | cl_platform_id * | clSelectedPlatformID | ) |
Gets the platform ID for NVIDIA if available, otherwise default
| clSelectedPlatformID | OpenCL platoform ID |
Definition at line 30 of file opencl_utils.cpp.
| void oclGetProgBinary | ( | cl_program | cpProgram, |
| cl_device_id | cdDevice, | ||
| char ** | binary, | ||
| size_t * | length | ||
| ) |
Get the binary (PTX) of the program associated with the device
| cpProgram | OpenCL program |
| cdDevice | device of interest |
| binary | returned code |
| length | length of returned code |
Definition at line 211 of file opencl_utils.cpp.
| void oclInit | ( | ) |
Initializes the global context and command queue
Definition at line 116 of file opencl_utils.cpp.
| void oclInitializeKernels | ( | cl_context | cxGPUContext, |
| cl_command_queue | cqCommandQueue | ||
| ) |
Definition at line 49 of file opencl_kernels.cpp.
| char* oclLoadProgSource | ( | const char * | cFilename, |
| const char * | cPreamble, | ||
| size_t * | szFinalLength | ||
| ) |
Loads a Program file and prepends the cPreamble to the code.
| cFilename | program filename |
| cPreamble | code that is prepended to the loaded file, typically a set of #defines or a header |
| szFinalLength | returned length of the code string |
Definition at line 155 of file opencl_utils.cpp.
| void oclLogBuildInfo | ( | cl_program | cpProgram, |
| cl_device_id | cdDevice | ||
| ) |
Get and log the binary (PTX) from the OpenCL compiler for the requested program & device
| cpProgram | OpenCL program |
| cdDevice | device of interest |
Definition at line 328 of file opencl_utils.cpp.
| void oclLogPtx | ( | cl_program | cpProgram, |
| cl_device_id | cdDevice, | ||
| const char * | cPtxFileName | ||
| ) |
Get and log the binary (PTX) from the OpenCL compiler for the requested program & device
| cpProgram | OpenCL program |
| cdDevice | device of interest |
| const | char* cPtxFileName optional PTX file name |
Definition at line 259 of file opencl_utils.cpp.
| void oclShutdown | ( | cl_context | clContext, |
| cl_command_queue | clQueue | ||
| ) |
Releases the global context and command queue
| clContext | the context to release |
| clQueue | the command queue to release |
Definition at line 140 of file opencl_utils.cpp.
| void oclShutdownKernels | ( | void | ) |
Definition at line 94 of file opencl_kernels.cpp.