Abstract
A COmponent-based Methodology to derive Parallel programs to solve Ordinary Differential Equation (ODE) Solvers, termed COMPODES, is presented. The approach is useful to obtain distributed implementations of numerical algorithms which can be specified by combining linear algebra operations. The main contribution of the approach is the possibility of managing several implementations of the operations and exploiting the problem structure in an elegant and systematic way. As a result, software reusability is enhanced and a clear structuring of the derivation process is achieved. The approach includes a technique to take the lowest level decisions systematically and is illustrated by deriving several implementations of a numerical scheme to solve stiff ODEs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Carrillo, J.A., Soler, J.: On the Evolution of an angle in a Vortex Patch. The Journal of Nonlinear Science 10, 23–47 (2000)
Dongarra, J., Walker, D.: Software libraries for linear Algebra Computations on High Performance Computers. SIAM Review 37(2), 151–180 (1995)
Hairer, E., Wanner, G.: Solving Ordinary Differential Equations II: Stiff and Differential Algebraic Problems. Springer, Heidelberg (1996)
Mantas, J.M., Ortega, J., Carrillo, J.A.: Component-Based Derivation of a Stiff ODE Solver implemented on a PC Cluster. International Journal of Parallel Programming 30(2) (April 2002)
Mantas, J.M., Ortega, J., Carrillo, J.A.: Exploiting the Multilevel Parallelism and the Problem Structure in the Numerical Solution of Stiff ODEs. In: 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing (2002)
Mantas, J.M., Ortega, J., Pareschi, L., Carrillo, J.A.: Parallel Integration of Hydrodynamical Approximations of the Boltzmann Equation for rarefied gases on a Cluster of Computers. Journal of Computational Methods in Science and Engineering, JCMSE 3(3), 337–346 (2003)
Ramaswamy, S., Sapatnekar, S., Banerjee, P.: A Framework for Exploiting Data and Functional Parallelism on Distributed Memory Multicomputers. IEEE Trans. Parallel and Distributed Systems 8, 1098–1116 (1997)
Rauber, T., Rünger, G.: Compiler support for task scheduling in hierarchical execution models. Journal of Systems Architecture 45, 483–503 (1998)
Van der Houwen, P.J., de Swart, J.J.B.: Parallel linear system solvers for Runge- Kutta methods. Advances in Computational Mathematics 7, 157–181 (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mantas, J.M., Lopera, J.O., Carrillo, J.A. (2003). Integrating Multiple Implementations and Structure Exploitation in the Component-Based Design of Parallel ODE Solvers. In: Dongarra, J., Laforenza, D., Orlando, S. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 2003. Lecture Notes in Computer Science, vol 2840. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39924-7_59
Download citation
DOI: https://doi.org/10.1007/978-3-540-39924-7_59
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20149-6
Online ISBN: 978-3-540-39924-7
eBook Packages: Springer Book Archive