HYPRE
Stable release
2.11.2 / 2017/03/13
Operating systemLinux, Unix
Available inC (main language), C++, FORTRAN
TypeHigh-performance Parallel Software for linear systems and eigenvalue problems
LicenseLGPL (version 2.1)
Websitehttps://computing.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods
Repository

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.[1][2]

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

edit

hypre provides the following features:

  • Parallel vectors and matrices, using several different interfaces
  • Scalable parallel preconditioners
  • Built-in BLOPEX

See also

edit

References

edit
  1. ^ Falgout, R.D.; Jones, J.E.; Yang, U.M. (2005). "Pursuing scalability for hypre's conceptual interfaces". ACM Transactions on Mathematical Software. 31 (3): 326–350. doi:10.1145/1089014.1089018. S2CID 19025723.
  2. ^ Falgout, R.D.; Jones, J.E.; Yang, U.M. (2006). "The Design and Implementation of hypre, a Library of Parallel High Performance Preconditioners". In Bruaset, A. M.; Tveito, A. (eds.). Numerical Solution of Partial Differential Equations on Parallel Computers. Lecture Notes in Computational Science and Engineering. Vol. 51. Springer-Verlag. pp. 267–294. doi:10.1007/3-540-31619-1_8. ISBN 978-3-540-29076-6.
edit

📚 Artikel Terkait di Wikipedia

C (programming language)

GNU MPFR GNU Multiple Precision Arithmetic Library GNU Scientific Library hypre Integer set library LAPACK Libfixmath Lis (linear algebra library) LOBPCG

The C Programming Language

GNU MPFR GNU Multiple Precision Arithmetic Library GNU Scientific Library hypre Integer set library LAPACK Libfixmath Lis (linear algebra library) LOBPCG

Outline of the C programming language

GNU MPFR GNU Multiple Precision Arithmetic Library GNU Scientific Library hypre Integer set library LAPACK Libfixmath Lis (linear algebra library) LOBPCG

List of open-source software for mathematics

in the West GNU MPFR GNU Multi-Precision Library GNU Scientific Library hypre Integer set library Libfixmath OpenBLAS SLEPc UMFPACK Armadillo Boost.Math

Multigrid method

even for linear systems, typically with one cycle per iteration, e.g., in Hypre. Its main advantage versus a purely multigrid solver is particularly clear

List of free and open-source software packages

in the West GNU MPFR GNU Multi-Precision Library GNU Scientific Library hypre Integer set library Libfixmath Lis (linear algebra library) OpenBLAS PETSc

MFEM

high-order and isogeometric analysis methods. Tight integration with the Hypre parallel linear algebra library. Many built-in solvers and interfaces to

ARPACK

symmetric or Hermitian matrices only, implemented in C in BLOPEX, ported to hypre and SLEPc, in C++ in Anasazi (Trilinos), in Python in scipy, in Julia language