We rely on you, the community, to help maintain this list of OpenCL Libraries and Toolkits. If you have any updates please share them with us via our General Enquiry form. Thanks for your help and support.
Library | Overview | Website |
---|---|---|
ACML | AMD Core Math Library | Website |
Accelerate | Embedded array processing language | Website |
amgCL | Algebraic multigrid framework | Website |
Aparapi | Java bindings | Website |
AQUAgpusph | CFD code based on SPH | Website |
ArrayFire | Maths Library | Website |
ASL | Advanced Simulation Library (Multiphysics) | Website |
Barracuda | Ruby wrapper | Website |
Bolt | Bolt C++ Template Library | Website |
Boost.Compute | Compute library for C++ based on OpenCL. | Website |
Bullet Physics | OpenCL accelerated Rigid Body Pipeline | Website |
C++ AMP | C++AMP to OpenCL transform | Website |
CALDGEMM | GPU DGEMM | Website |
CF4OCL | C Framework for OpenCL | Website |
clBLAS | cl BLAS implementation | Website |
clblast | OpenCL tuned BLAS library | Website |
clFFT | OpenCL FFT Libarary | Website |
CLFORTRAN | Fortran module | Website |
clMAGMA | OpenCL port of MAGMA | Website |
clpp | Data Parallel Primitives Library | Website |
clSpMV | Sparse Matrix Solver | Website |
cltorch | OpenCL backend for torch | Website |
CLTune | Auto tune OpenCL kernels | Website |
CLtracer | OpenCL profiler for all platforms | Website |
Clyther | JIT specialization engine for OpenCL | Website |
Codeplay Math Lib | OpenCL 1.2 Math library | Website |
Concord | C++ Hetrogenous Programing Framework | Website |
COPRTHR | CO-PRocessing THReads (COPRTHR) SDK | Website |
DeepCL | Train deep convolutional networks | Website |
Delphi-OpenCL | Delphi and Free Pascal (Lazarus) interface | Website |
DL- Data Layout | Optimize Heterogenous Data Layout | Website |
EasyCL | Easy to run kernels | Website |
ForOpenCL | Fortran to OpenCL tool | Website |
fortranCL | OpenCL interface for Fortran 90 | Website |
FSCL.Compiler | FSharp to OpenCL Compiler | Website |
GMAC | Global Memory for Accelerators | Website |
Go-OpenCL | OpenCL bindings for Go | Website |
GPULib | Iterative sparse solvers | Website |
gpumatrix | Matrix and array library | Website |
gputools | Accelerated volume processing | Website |
GPUVerify | Formal analysis of OpenCL GPU kernels | Website |
Halide | High-performance image processing | Website |
Harlan | A Scheme-Based GPU Programming Language | Website |
Haskell | Haskell high-level wrapper | Website |
HOpenCL | OpenCL Wrapper API | Website |
JOCL | Java bindings for OpenCL | Website |
libCL | Generic parallel algorithms C++ library | Website |
Libra SDK | Cross Platform Acceleration API | Website |
Lua | Lua bindings | Website |
M3 | Parallel Framework and Primitive Libraries | Website |
MatCL | OpenCL interface for MathWorks Matlab | Website |
MUMPS | Direct Sparse solver | Website |
Octave | Octave acceleration via OpenCL | Website |
Open Fortran Parser | ANTLR-based Fortran 2008 parsing tool | Website |
OpenCL.jl | Julia OpenCL 1.2 bindings | Website |
OpenCL.NET | .NET bindings | Website |
OpenCLIPP | Image processing functions | Website |
OpenCLLink | Mathematica | Website |
OpenClooVision | Computer vision framework | Website |
OpenCV-CL | OpenCL accelerated OpenCV | Website |
OpenHMPP | Website | |
Paralution | Sparse iterative solver C++ library | Website |
Pardiso | Direct Sparse solver | Website |
Pencil | Target for domain-specific languages | Website |
PETSc | Toolkit for Scientific Computation | Website |
PyOpenCL | Website | |
RaijinCL | Matrix operations library | Website |
Rivertrail | JavaScript Data Parallelism | Website |
RNG | Random number generation | Website |
ROpenCL | Parallel Computing for R | Website |
RoseACC-->OpenCL | Rose based OpenACC to OpenCL Compiler. | Website |
Rose Compiler | Rose Compiler | Website |
Rust-OpenCL | Bindings for Rust | Website |
ScalaCL | Scala support of OpenCL | Website |
SkelCL | High-level abstraction library | Website |
SnuCL | Add heterogeneous cluster semantics | Website |
SpeedIT 2.4 | OpenFoam acceleration library | Website |
streamscan | Fast Scan Algorithms | Website |
SuperLU | Direct Sparse solver | Website |
s-u/OpenCL (R) | Interface allowing R to use OpenCL | Website |
TM-Task | Task Scheduling and Management | Website |
Trilinos | Sparse and dense matrices | Website |
VexCL | Vector expression C++ template library | Website |
ViennaCL | Linear algebra library | Website |
ViNN | Library for Deep Learning | Website |
VirtualCL | Cluster platform wrapper | Website |
VOBLA | Basic Linear Algebra DSL | Website |
VOCL | Virtualized OpenCL enviornment | Website |
VSI/Pro | VSIPL implementation | Website |
WAMS | Algebraic Multigrid Solver | Website |
CLew | Wrangler Library | Website |