Object-Oriented Construction of Parallel PDE Solvers

An object-oriented approach is taken to the problem of formulating portable, easy-to-modify PDE solvers for realistic problems in three space dimensions. The resulting software library, Cogito, contains tools for writing programs to be executed on MIMD computers with distributed memory. Difference methods on composite, structured grids are supported. Most of the Cogito classes have been implemented in Fortran 77, in such a way that the object-oriented design is visible. With respect to parallel performance, these tools yield code that is comparable to parallel solvers written in plain Fortran 77. The resulting programs can be executed without modifications on a large number of multicomputer platforms, and also on serial computers.

[1]  Sverker Holmgren,et al.  A framework for polynomial preconditioners based on fast transforms I: Theory , 1998 .

[2]  Sverker Holmgren,et al.  A framework for polynomial preconditioners based on fast transforms II: PDE applications , 1998 .

[3]  Daniel J. Quinlan,et al.  Library for architecture-independent development of structured grid applications , 1992, SIGP.

[4]  Sverker Holmgren Fast Solvers for First-order PDE , 1993 .

[5]  Michael Thuné,et al.  Object-Oriented Software Tools for the Construction of Preconditioners , 1997, Sci. Program..

[6]  Hans Petter Langtangen,et al.  Object-oriented design of preconditioned iterative methods in diffpack , 1997, TOMS.

[7]  Krister Åhlander An object-oriented approach to construct PDE solvers , 1996 .

[8]  Peter Olsson Object-oriented software tools for parallel computing with distributed memory , 1997 .

[9]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[10]  Krister Åhlander,et al.  Towards an Expressive Language for PDE Solvers , 1996, ESOP.

[11]  John F. Karpovich,et al.  A parallel object-oriented framework for stencil algorithms , 1993, [1993] Proceedings The 2nd International Symposium on High Performance Distributed Computing.

[12]  Xian-He Sun,et al.  Toward a better parallel performance metric , 1991, Parallel Comput..

[13]  Hans Petter Langtangen,et al.  Increasing the Efficiency and Reliability of Software Development for Systems of PDEs , 1996, SciTools.

[14]  Peter Fritzson,et al.  Industrial application of object-oriented mathematical modeling and computer algebra in mechanical analysis , 1992 .

[15]  Gert Nelissen,et al.  Electrochemical Modelling and Software Genericity , 1997, SciTools.

[16]  Hans Petter Langtangen,et al.  On the Numerical Efficiency of C++ in Scientific Computing , 1997 .

[17]  Jarmo Rantakokko Object-oriented software tools for composite-grid methods on parallel computers , 1995 .

[18]  W. D. Henshaw,et al.  Overture: An advanced object-oriented software system for moving overlapping grid computations , 1996 .