Design of the HYPRE preconditioner library

The authors discuss the design of hypre, an object-oriented library for the solution of extremely large sparse linear systems on parallel computers. The mathematical emphasis of hypre is on modern powerful and scalable preconditioners. The design of hypre allows it to be used as both a solver package and a framework for algorithm development. The object model used for hypre is more general and flexible than the current generation of solver libraries.