A cross-platform graphics API.
ICD Installation
yay -S ocl-icd opencl-headers clinfo
Shared Object Installation Nvidia GPU
yay -S opencl-nvidia
Shared Object Installation AMD GPU
yay -S opencl-amd
Concepts
- clinfo
- Installable Client Driver
- OpenCL Compute Host
- OpenCL Compute Unit
- PE
- OpenCL Work Item
- OpenCL Work Group
- OpenCL Kernel
- OpenCL Loops to Kernels
- OpenCL Memory Model
- OpenCL Context
- OpenCL Command Queue
- OpenCL Program Object
- Buffer
- Image Object
- Opaque Data Structure
- Sampler
Guides
Compilation Flag
gcc -Wall -Wextra -D CL_TARGET_OPENCL_VERSION=100 Main.c -o HelloOpenCL -lOpenCL
Boilerplate
#define __CL_ENABLE_EXCEPTIONS
#include <CL/cl.hpp>
#include <cstdio>
#include <iostream>
#include <vector>