List of OpenCL applications
From Wikipedia, the free encyclopedia
The following list contains a list of computer programs that are built to take advantage of the OpenCL or WebCL heterogeneous compute framework.
Graphics
- ACDSee[1]
- Adobe Photoshop[2][3][4]
- Affinity Photo
- Capture One[5]
- Blurate[6]
- darktable[7][8][9][10]
- FAST: imaging Medical[11][12]
- GIMP[13][14][15][16], Experimental Playground[17] must be enabled
- HALCON by MVTec[18]
- Helicon Focus[19]
- ImageMagick[20][21]
- Musemage[22]
- Pathfinder,[23][24] GPU-based font rasterizer
- PhotoScan[25][26]
- seedimg[27]
CAD and 3D modelling
Audio, video, and multimedia
- AlchemistXF[33]
- CUETools[34][35]
- DaVinci Resolve by Blackmagic Design[36]
- FFmpeg[37][38] has a number of OpenCL filters [39]
- gr-fosphor[40] GNU Radio block for RTSA-like spectrum visualization
- HandBrake[41][42]
- Final Cut Pro X[43]
- KNLMeansCL: Denoise plugin for AviSynth[44]
- Libav[45]
- OpenCV[46]
- RealFlow Hybrido2[36]
- Sony Catalyst[36]
- Vegas Pro by Magix Software GmbH[36]
- vReveal by MotionDSP[47]
- Total Media Theatre by ArcSoft[48][49]
- x264[50][51]
- x265 [52]
- h.265/HEVC possible [53]
Web (including WebCL)
- Google Chrome (experimental)[54]
- Mozilla Firefox (experimental)[55]
Office
Games
- Military Operations,[61] operational level real-time strategy game where the complete army is simulated in real-time using OpenCL
- Planet Explorers[62][63] is using OpenCL to calculate the voxels.
- Leela Zero,[64] open source replication of Alpha Go Zero using OpenCL for neural network computation.
Scientific computing
- Advanced Simulation Library (ASL)[65]
- AMD Compute Libraries[66]
- ArrayFire: parallel computing with an easy-to-use API with JIT compiler (open source),[71][72]
- BEAGLE,[73][74] Bayesian and Maximum Likelihood phylogenetics library
- BigDFT[75]
- BOINC[76]
- Bolt,[77] STL-compatible library for creating accelerated data parallel applications
- Bullet[78][79]
- CLBlast: tuned clBlas[80]
- clMAGMA,[81][82] OpenCL port of the MAGMA project,[83] a linear algebra library similar to LAPACK
- CP2K: molecular simulations[84]
- Geostack,[85] a high-performance geospatial processing, modelling, and analysis library and Web API, with C++ and Python bindings.
- GROMACS: chemical simulations,[86][87][88] deprecated OpenCL with Version 2021 with change to SYCL
- HiFlow3: Open source finite elements CFD[89][90]
- HIP,[91] CUDA-to-portable C++ compiler
- LAMMPS[92]
- MDT (Microstructure Diffusion Toolbox): MRI analysis in Python and OpenCL[93]
- MOT (Multi-threaded Optimization Toolbox): OpenCL accelerated non-linear optimization and MCMC sampling[94]
- OCCA
- Octopus[95]
- OpenMM: Part of Omnia Suite, biomolecular simulations[96][97]
- PARALUTION[98]
- pyFAI,[99] Fast Azimuthal Integration in Python
- Random123,[100] library of counter-based random number generators
- SecondSpace,[101] simulation software for waves in 2D space
- StarPU,[102] task programming library
- Theano: Python array library[103][104]
- UFO,[105][106] data processing framework
- VexCL,[107][108] vector expression template library
- ViennaCL[109] and PyViennaCL,[110] linear algebra library developed at TU Wien
Cryptography
- BFGMiner,[111][112]
- Hashcat,[113] password recovery tool
- John the Ripper,[114]
- Scallion,[115] GPU-based Onion hash generator
- Pyrit,[116] WPA key recovery software
Language bindings
- ClojureCL: parallel OpenCL 2.0 with Clojure[117]
- dcompute: native Execution of D[118]
- Erlang OpenCL binding[119]
- OpenCLAda: Binding Ada to OpenCL[120]
- OpenCL.jl: Julia bindings[121]
- PyOpenCL,[122] Python interface to OpenCL API
- Project Coriander: Conversion CUDA to OpenCL 1.2 with CUDA-on-CL[123][124]
- Lightweight Java Game Library (LWJGL) contains low-lag Java bindings for OpenCL
Miscellaneous
See also
- List of OpenGL programs