Difference between revisions of "OpenCL"
Jump to navigation
Jump to search
Line 41: | Line 41: | ||
<!--Run--> | <!--Run--> | ||
{{#if: {{#var: exe}}|==Additional Information== | {{#if: {{#var: exe}}|==Additional Information== | ||
− | + | ||
+ | The following example shows how to compile a sample code with OpenCL. | ||
+ | |||
+ | <pre> | ||
+ | [prescott@r11a-s17 ~]$ mkdir opencl | ||
+ | [prescott@r11a-s17 ~]$ cd opencl | ||
+ | [prescott@r11a-s17 opencl]$ module load opencl | ||
+ | [prescott@r11a-s17 opencl]$ wget -q https://raw.github.com/smistad/OpenCL-Getting-Started/master/main.c | ||
+ | [prescott@r11a-s17 opencl]$ wget -q https://raw.github.com/smistad/OpenCL-Getting-Started/master/vector_add_kernel.cl | ||
+ | [prescott@r11a-s17 opencl]$ gcc -c -I$HPC_OPENCL_INC main.c -o main.o | ||
+ | [prescott@r11a-s17 opencl]$ gcc main.o -o myopenclprog -l OpenCL | ||
+ | </pre> | ||
|}} | |}} | ||
<!--PBS scripts--> | <!--PBS scripts--> |
Revision as of 19:12, 11 March 2013
Description
OpenCL™ (Open Computing Language) is a low-level API for heterogeneous computing that runs on GPUs. Using the OpenCL API, developers can launch compute kernels written using a limited subset of the C programming language on a GPU.
Required Modules
Serial
- opencl
System Variables
- HPC_{{#uppercase:opencl}}_DIR
- HPC_{{#uppercase:opencl}}_INC
PBS Script Examples
See the OpenCL_PBS page for opencl PBS script examples.
Usage Policy
OpenCL is a trademark of Apple Inc., used under license by Khronos.
Installation
The OpenCL implementation installed on the cluster is the one included with the NVIDIA CUDA Toolkit.