1997
DOI: 10.1145/244768.244776
|View full text |Cite
|
Sign up to set email alerts
|

Object-oriented design of preconditioned iterative methods in diffpack

Abstract: As modern programming methodologies migrate from computer science to scientific computing, developers of numerical software are faced with new possibilities and challenges. Based on experiences from an ongoing project that develops Cϩϩ software for the solution of partial differential equations, this article has its focus on object-oriented design of iterative solvers for linear systems of equations. Special attention is paid to possible conflicts that have to be resolved in order to achieve a very flexible, y… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
15
0

Year Published

1998
1998
2006
2006

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 34 publications
(15 citation statements)
references
References 13 publications
0
15
0
Order By: Relevance
“…They describe a C++ package for that allows implementation of block preconditioners in a way that is independent of the storage scheme for the submatrix blocks. The Diffpack code of Bruaset and Langtangen [1997] is a C++ object-oriented implementation of iterative solvers for sparse linear systems.…”
Section: Related Workmentioning
confidence: 99%
“…They describe a C++ package for that allows implementation of block preconditioners in a way that is independent of the storage scheme for the submatrix blocks. The Diffpack code of Bruaset and Langtangen [1997] is a C++ object-oriented implementation of iterative solvers for sparse linear systems.…”
Section: Related Workmentioning
confidence: 99%
“…Considering numerical solution of partial differential equations by finite difference, volume, or element methods on structured grids, the most important type of operation from a performance point of view is the action of a stencil on a grid function. This action occurs in explicit finite difference schemes, matrix-vector products in Krylov subspace methods [7] useful for implicit schemes, as well as restriction, prolongation, and smoothers in multigrid solvers or preconditioners [6]. Even in complicated multi-physics codes, applying a stencil on the grid is usually the primary performance bottleneck.…”
Section: Experiments and Measurementsmentioning
confidence: 99%
“…Generally, the better-conditioned system leads to an accelerated convergence in the iterative solution [4]. Some well-documented preconditioning methods such as incomplete LU factorization (ILU) and polynomial preconditioning methods [5]- [6] can be effective. However, they usually require well-above O(N ) operations to implement.…”
Section: Introductionmentioning
confidence: 99%