ViennaCL
betaDescription
ViennaCL provides high level C++ interfaces for linear algebra routines on CPUs and GPUs using CUDA, OpenCL, and OpenMP. The focus is on generic implementations of iterative solvers often used for large linear systems and simple integration into existing projects.
Categories
License
Features
- Three computing backends: CUDA, OpenCL, OpenMP
- Iterative Solvers: Conjugate Gradient, Stabilized BiConjugate Gradient, Generalized Minimum Residual
- Preconditioners: ICHOL, ILUT, ILU0, Block-ILU, AMG, (F)SPAI, Jacobi
- BLAS Level 1, Level 2 and Level 3 routines on GPUs and multi-core CPUs
- Convenient C++ wrappers for common linear algebra operations
- Fast Fourier transform
- C++ Interface is mostly uBLAS compatible
- Interfaces for uBLAS, Eigen and MTL 4
- Iterative Solvers can directly be used with uBLAS, Eigen and MTL4 objects
- MATLAB interface for the iterative solvers (separate download)
- Structured matrices: Circulant, Hankel, Toeplitz, Vandermonde
- OpenCL Kernel optimization environment for optimal performance on the target device
- Header-only library
Update Notifications
User Ratings
User Reviews
-
very good program viennacl.
-
Simple to use.
-
gracias
-
viennacl is fast and easy to use