ViennaCL

beta
22 Recommendations
67 Downloads (This Week)
Last Update:
Download ViennaCL-1.4.2.tar.gz
Browse All Files
BSD Windows 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
  • 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

 
 
22
1
Write a Review

User Reviews

  • Posted by Caleb 2012-10-29

    very good program viennacl.

  • Posted by Lucas 2013-01-21

    gracias

  • Posted by Isaac 2012-12-20

    viennacl is fast and easy to use

Read more reviews

Additional Project Details

Intended Audience

Engineering, Science/Research

Programming Language

C++

Registered

2010-05-12

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