The following list contains a list of computer programs that are built to take advantage of the OpenCL or WebCL heterogeneous compute framework.

Graphics

CAD and 3D modelling

Audio, video, and multimedia

Web (including WebCL)

Office

Games

  • Military Operations, operational level real-time strategy game where the complete army is simulated in real-time using OpenCL
  • Planet Explorers is using OpenCL to calculate the voxels.
  • Leela Zero, open source replication of Alpha Go Zero using OpenCL for neural network computation.

Scientific computing

  • Advanced Simulation Library (ASL)
  • AMD Compute Libraries clBLAS, complete set of BLAS level 1, 2 & 3 routines clSPARSE, routines for sparse matrices clFFT, FFT routines clRNG, random numbers generators MRG31k3p, MRG32k3a, LFSR113, and Philox-4×32-10
  • ArrayFire: parallel computing with an easy-to-use API with JIT compiler (open source),
  • BEAGLE, Bayesian and Maximum Likelihood phylogenetics library
  • BigDFT
  • BOINC
  • Bolt, STL-compatible library for creating accelerated data parallel applications
  • Bullet
  • CLBlast: tuned clBlas
  • clMAGMA, OpenCL port of the MAGMA project, a linear algebra library similar to LAPACK
  • CP2K: molecular simulations
  • Geostack, a high-performance geospatial processing, modelling, and analysis library and Web API, with C++ and Python bindings.
  • GROMACS: chemical simulations, deprecated OpenCL with Version 2021 with change to SYCL
  • HiFlow3: Open source finite elements CFD
  • HIP, CUDA-to-portable C++ compiler
  • LAMMPS
  • MDT (Microstructure Diffusion Toolbox): MRI analysis in Python and OpenCL
  • MOT (Multi-threaded Optimization Toolbox): OpenCL accelerated non-linear optimization and MCMC sampling
  • Octopus
  • OpenMM: Part of Omnia Suite, biomolecular simulations
  • PARALUTION
  • pyFAI, Fast Azimuthal Integration in Python
  • Random123, library of counter-based random number generators
  • SecondSpace, simulation software for waves in 2D space
  • StarPU, task programming library
  • Theano: Python array library
  • UFO, data processing framework
  • VexCL, vector expression template library
  • ViennaCL and PyViennaCL, linear algebra library developed at TU Wien

Cryptography

Language bindings

  • ClojureCL: parallel OpenCL 2.0 with Clojure
  • dcompute: native Execution of D
  • Erlang OpenCL binding
  • OpenCLAda: Binding Ada to OpenCL
  • OpenCL.jl: Julia bindings
  • PyOpenCL, Python interface to OpenCL API
  • Project Coriander: Conversion CUDA to OpenCL 1.2 with CUDA-on-CL
  • Lightweight Java Game Library (LWJGL) contains low-lag Java bindings for OpenCL

Miscellaneous

  • clinfo
  • clpeak, peak device capability profiler
  • OCLToys, collection of OpenCL examples
  • opencl-stream, OpenCL implementation of the STREAM benchmark
  • SNU NPB, benchmark
  • mixbench, benchmark tool for evaluating GPUs on mixed operational intensity kernels

See also

  • List of OpenGL programs