ViennaCL

Linear algebra routines provided by this C++ library
Download

ViennaCL Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT License
  • Publisher Name:
  • Karl Rupp, Josef Weinbub
  • File Size:
  • 4.3 MB

ViennaCL Tags


ViennaCL Description

ViennaCL provides high level C++ interfaces for linear algebra routines on CPUs and GPUs using OpenCL. The focus is on generic implementations of iterative solvers often used for large linear systems and simple integration into existing projects. Features * Iterative Solvers: Conjugate Gradient, Stabilized BiConjugate Gradient, Generalized Minimum Residual * BLAS Level 1, Level 2 and Level 3 routines on GPUs and multi-core CPUs * Convenient C++ wrappers for common linear algebra operations * Access to GPUs from both NVIDIA and AMD/ATI using OpenCL * Multi-core CPUs can be used efficiently with ViennaCL and the AMD APP SDK * 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) * Kernel optimization environment for optimal performance on the target machine


ViennaCL Related Software