Rahul Sharma (Editor)

Lis (linear algebra library)

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Development status
  
Active

Available in
  
C, Fortran

License
  
New BSD License

Operating system
  
Cross-platform

Type
  
Software library

Lis (linear algebra library)

Stable release
  
1.7.28 / March 12, 2017 (2017-03-12)

Lis (Library of Iterative Solvers for linear systems, pronounced [lis]) is a scalable parallel software library for solving linear equations and eigenvalue problems that arise in the numerical solution of partial differential equations using iterative methods.

Contents

Features

Lis provides facilities for:

  • Automatic program configuration
  • NUMA aware hybrid implementation with MPI and OpenMP
  • Exchangeable dense and sparse matrix storage formats
  • Basic linear algebra operations for dense and sparse matrices
  • Parallel iterative methods for linear equations and eigenvalue problems
  • Parallel preconditioners for iterative methods
  • Quadruple precision floating point operations
  • Performance analysis
  • Command-line interface to solvers and benchmarks
  • Example

    A C program to solve the linear equation Ax=b is written as follows:

    System requirements

    The installation of Lis requires a C compiler. The Fortran interface requires a Fortran compiler, and the algebraic multigrid preconditioner requires a Fortran 90 compiler. For parallel computing environments, an OpenMP or MPI library is used. Both the Harwell-Boeing and Matrix Market formats are supported to import and export user data.

    Packages that use Lis

  • Gerris
  • OpenModelica
  • OpenGeoSys
  • SICOPOLIS
  • STOMP
  • Diablo
  • Kiva
  • References

    Lis (linear algebra library) Wikipedia