Proposals:Sparse Linear Solvers: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
Line 23: Line 23:
! Name !! License !! Size !! Support Sparse !! Language !! Coverage || Valgrind || CMakeified  
! Name !! License !! Size !! Support Sparse !! Language !! Coverage || Valgrind || CMakeified  
|-
|-
| [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse] || LGPL / GPL ||  ||  Yes  || || Unknown ||  Unknown ||  
| [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse] || LGPL / GPL ||  ||  Yes  || C/C++ (with Fortran and Matlab interfaces) || Unknown ||  Unknown ||  
|-
|-
| [http://code.google.com/p/taucs/ TAUCS] || MIT ||  ||   || C  || Unknown || Unknown ||
| [http://www.tau.ac.il/~stoledo/taucs/ TAUCS] [http://code.google.com/p/taucs/ google code page] || MIT ||  || Yes  || C  || Unknown || Unknown ||
|-
|-
| [http://crd.lbl.gov/~xiaoye/SuperLU/ SuperLU] || BSD ||  ||   ||   || Unknown || Unknown ||  
| [http://crd.lbl.gov/~xiaoye/SuperLU/ SuperLU] || BSD ||  || Yes  || C || Unknown || Unknown ||  
|-
|-
| [http://eigen.tuxfamily.org/index.php?title=Main_Page Eigen] || LGPL v3 (headers only) || 3.8 Mb  || Yes ||  C++ || Unknown || Unknown || Yes
| [http://eigen.tuxfamily.org/index.php?title=Main_Page Eigen] || LGPL v3 (headers only) || 3.8 Mb  || Yes ||  C++ || Unknown || Unknown || Yes
Line 37: Line 37:
| [http://www.caam.rice.edu/software/ARPACK/ ARPACK] || New BSD || 1.5 Mb || Yes || FORTRAN  || Unknown || No ||  
| [http://www.caam.rice.edu/software/ARPACK/ ARPACK] || New BSD || 1.5 Mb || Yes || FORTRAN  || Unknown || No ||  
|-
|-
| [http://graal.ens-lyon.fr/MUMPS/ MUMPS] || Public Domain || 11 Mb  || ||   || Unknown || Unknown ||  
| [http://graal.ens-lyon.fr/MUMPS/ MUMPS] || Public Domain || 11 Mb  || Yes || FORTRAN 90 || Unknown || Unknown ||  
|-
|-
| [http://icl.cs.utk.edu/lapack-forum/viewtopic.php?f=2&t=1746 lapack] || BSD || 86 Mb || ||  Fortran || ??  || Unknown  || Yes   
| [http://icl.cs.utk.edu/lapack-forum/viewtopic.php?f=2&t=1746 lapack] || BSD || 86 Mb || No ||  Fortran || ??  || Unknown  || Yes   
|-
|-
| [http://www.netlib.org/clapack/clapack-3.2.1-CMAKE.tgz  clapack] || BSD ||  22 Mb ||  ?? || C  || 80% || Unknown || Yes
| [http://www.netlib.org/clapack/clapack-3.2.1-CMAKE.tgz  clapack] || BSD ||  22 Mb ||  No || C  || 80% || Unknown || Yes
|-
|-
| [http://icl.cs.utk.edu/plasma/index.html PLASMA] || BSD || 13 Mb ||   ||  C + FORTRAN  ||  ||  ||  Yes
| [http://icl.cs.utk.edu/plasma/index.html PLASMA] || BSD || 13 Mb || Yes  ||  C + FORTRAN  ||  ||  ||  Yes
|-
|-
| [http://alice.loria.fr/index.php/software/4-library/23-opennl.html OpenNL] || ?, BSD || 2.8 Mb || Yes ||  C, C++, CUDA || Unknown || Unknown ||  Yes
| [http://alice.loria.fr/index.php/software/4-library/23-opennl.html OpenNL] || ?, BSD || 2.8 Mb || Yes ||  C, C++, CUDA || Unknown || Unknown ||  Yes

Revision as of 09:17, 2 March 2010

The Problem

ITK requires functionalities for solving large sparse linear systems.

The current solution obtained though VXL must be replaced because it relies internally on code whose Copyright is held by ACM, and is subject to a license that precludes commercial use.

Previous Review

Tom Vercauteren previously gathered the following list of options.

ITK_Release_4.0#3rd_Party_Libraries


Options

Comparative Table

Name License Size Support Sparse Language Coverage Valgrind CMakeified
SuiteSparse LGPL / GPL Yes C/C++ (with Fortran and Matlab interfaces) Unknown Unknown
TAUCS google code page MIT Yes C Unknown Unknown
SuperLU BSD Yes C Unknown Unknown
Eigen LGPL v3 (headers only) 3.8 Mb Yes C++ Unknown Unknown Yes
Boost Numeric Bindings Unknown Unknown
ARPACK++ Templates Yes C++ Unknown No
ARPACK New BSD 1.5 Mb Yes FORTRAN Unknown No
MUMPS Public Domain 11 Mb Yes FORTRAN 90 Unknown Unknown
lapack BSD 86 Mb No Fortran ?? Unknown Yes
clapack BSD 22 Mb No C 80% Unknown Yes
PLASMA BSD 13 Mb Yes C + FORTRAN Yes
OpenNL ?, BSD 2.8 Mb Yes C, C++, CUDA Unknown Unknown Yes

SuiteSparse

TAUCS

SuperLU

Eigen

MUMPS

Boost Numeric Bindings

ARPACK++

ARPACK

lapack

clapack

PLASMA

OpenNL