lis(3)

πŸ“¦
version 2.1.11 Β· 2 versions
, in fedora 43, fedora 44, nixos 26.05, nixpkgs unstable

πŸ’– lis(3) β€” Introduction to Library Functions πŸ’–

hiii bestie, welcome to the lis(3) page, aka your little gateway into the Library of Iterative Solvers πŸ’… (and yes, the manual name literally is "Introduction to Library Functions", we're being fancy today ✨)


✨ NAME ✨

lis β€” library of iterative solvers for linear systems 🧚


🌸 SYNOPSIS 🌸

[see Lis User Guide for full description]
ngl the synopsis is literally just that one line pointing you at the Lis User Guide β€” no cap, that's the whole vibe here πŸ™ˆ

πŸŽ€ DESCRIPTION πŸŽ€

So. Lis β€” that's Library of Iterative Solvers for linear systems, pronounced [lis] β€” is a parallel software library for solving discretized linear equations and eigenvalue problems that show up when you numerically solve partial differential equations with iterative methods. It's giving very "I do serious math but make it scalable" energy πŸ”₯

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 πŸ’»

πŸ¦‹ SYSTEM REQUIREMENTS πŸ¦‹

Installing Lis requires a C compiler. If you wish to use the Fortran interface, a Fortran compiler is needed, and the algebraic multigrid preconditioner requires a Fortran 90 compiler. For parallel computing environments, an OpenMP or an MPI library is necessary. Lis supports both the Harwell-Boeing and Matrix Market formats for importing and exporting user data.

lowkey important: no C compiler, no Lis. the Fortran interface and the AMG preconditioner each have their own extra compiler requirements, so don't skip those πŸ‘€

πŸ’… REFERENCES πŸ’…

  • Akira Nishida (2010). "Experience in Developing an Open Source Scalable Software Infrastructure in Japan". Computational Science and Its Applications - ICCSA 2010. Lecture Notes in Computer Science 6017. Springer. pp. 87-98. doi:10.1007/978-3-642-12165-4_36. ISBN 3-642-12164-0.
  • Hisashi Kotakemori, Hidehiko Hasegawa, Tamito Kajiyama, Akira Nukada, Reiji Suda, and Akira Nishida (2008). "Performance Evaluation of Parallel Sparse Matrix-Vector Products on SGI Altix 3700". OpenMP Shared Memory Parallel Programming. Lecture Notes in Computer Science 4315. Springer. pp. 153-163. doi:10.1007/978-3-540-68555-5_13. ISBN 3-540-68554-5.
  • Hisashi Kotakemori, Hidehiko Hasegawa, and Akira Nishida (2005). "Performance Evaluation of a Parallel Iterative Method Library using OpenMP". Proceedings of the 8th International Conference on High Performance Computing in Asia Pacific Region (HPC Asia 2005). Beijing: IEEE. pp. 432-436. doi:10.1109/HPCASIA.2005.74. ISBN 0-7695-2486-9.
  • Akihiro Fujii, Akira Nishida, and Yoshio Oyanagi (2005). "Evaluation of Parallel Aggregate Creation Orders : Smoothed Aggregation Algebraic Multigrid Method". High Performance Computational Science and Engineering. Springer. pp. 99-122. doi:10.1007/0-387-24049-7_6. ISBN 1-4419-3684-X.
citations stay citations, bestie β€” DOIs and ISBNs are sacred πŸ’€ don't come for them

🌈 SEE ALSO 🌈


and that's the whole page, bestie β€” go forth and solve some linear systems iteratively ✨🫢

sign-off moment πŸŽ€: this was lis(3) from the Man Page, dated 25 Oct 2016. iconic, historic, we love her πŸ’–

πŸ“¦ where this page comes from