ViennaCL

beta

Linear algebra and solver library using CUDA, OpenCL, and OpenMP

5.0 Stars (5)
87 Downloads (This Week)
Last Update:
Download ViennaCL-1.6.1.tar.gz
Browse All Files
Windows BSD Mac Linux

Description

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.

ViennaCL Web Site

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
  • Structured matrices: Circulant, Hankel, Toeplitz, Vandermonde
  • OpenCL Kernel optimization environment for optimal performance on the target device
  • Header-only library
  • MATLAB interface for the iterative solvers (separate download)
  • [New] Python interface (PyViennaCL)

Update Notifications





User Ratings

★★★★★
★★★★
★★★
★★
5
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
Write a Review

User Reviews

There are no 2 star reviews.

Additional Project Details

Intended Audience

Science/Research, Engineering

Programming Language

C++

Registered

2010-05-12
Screenshots can attract more users to your project.
Features can attract more users to your project.

Icons must be PNG, GIF, or JPEG and less than 1 MiB in size. They will be displayed as 48x48 images.