{{Short description|Code library}} {{Multiple issues| {{Technical|date=December 2022}} {{No footnotes|date=December 2022}} }} {{infobox software | name = HYPRE | latest_release_version = 2.11.2 | latest_release_date = 2017/03/13 | operating_system = Linux, Unix | language = C (main language), C++, FORTRAN | genre = High-performance Parallel Software for linear systems and eigenvalue problems | license = LGPL (version 2.1) | website = https://computing.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods }}
The Parallel '''High Performance Preconditioners''' ('''hypre''') is a library of routines for scalable (parallel) solution of linear systems. The built-in BLOPEX package in addition allows solving eigenvalue problems. The main strength of '''Hypre''' is availability of high performance parallel multigrid preconditioners for both structured and unstructured grid problems.<ref>{{cite journal | last1 = Falgout | first1 = R.D. | last2 = Jones | first2 = J.E. | last3 = Yang | first3 = U.M.|author3-link=Ulrike Meier Yang | title = Pursuing scalability for hypre's conceptual interfaces | journal = ACM Transactions on Mathematical Software | volume = 31 | issue = 3 | pages = 326–350 | date = 2005 | url =https://digital.library.unt.edu/ark:/67531/metadc780729/ | doi =10.1145/1089014.1089018| s2cid = 19025723 }}</ref><ref>{{cite book | last1 = Falgout | first1 = R.D. | last2 = Jones | first2 = J.E. | last3 = Yang | first3 = U.M.|author3-link=Ulrike Meier Yang | chapter = The Design and Implementation of hypre, a Library of Parallel High Performance Preconditioners | title = Numerical Solution of Partial Differential Equations on Parallel Computers |editor1-first= A. M. |editor1-last= Bruaset |editor2-first= A. |editor2-last=Tveito |publisher= Springer-Verlag |series=Lecture Notes in Computational Science and Engineering | volume = 51 | pages = 267–294 | year = 2006 |isbn=978-3-540-29076-6 | doi =10.1007/3-540-31619-1_8 | url = https://digital.library.unt.edu/ark:/67531/metadc876771/ }}</ref>
Currently, '''Hypre''' supports only real double-precision arithmetic. '''Hypre''' uses the Message Passing Interface (MPI) standard for all message-passing communication. PETSc has an interface to call '''Hypre''' preconditioners.
'''Hypre''' is being developed and is supported by members of the Scalable Linear Solvers project within the Lawrence Livermore National Laboratory.
== Features ==
'''hypre''' provides the following features: * Parallel vectors and matrices, using several different interfaces * Scalable parallel preconditioners * Built-in BLOPEX
==See also== * List of open-source mathematical libraries
== References == {{Reflist}}
== External links == * [https://computing.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods Hypre home page] * [http://www.mcs.anl.gov/petsc/ PETSc home page] * [https://github.com/lobpcg/blopex BLOPEX home page]
{{Numerical linear algebra}}
Category:Numerical libraries Category:Numerical linear algebra Category:Scientific simulation software