|
ABSTRACT
A component-based methodological approach to derive distributed implementations of parallel ODE solvers is proposed. The proposal is based on the incorporation of explicit constructs for performance polymorphism into a methodology to derive group parallel programs of numerical methods from SPMD modules. These constructs enable the structuring of the derivation process into clearly defined steps, each one associated with a different type of optimization. The approach makes possible to obtain a flexible tuning of a parallel ODE solver for several execution contexts and applications. Following this methodological approach, a relevant parallel numerical scheme for solving stiff ODES has been optimized and implemented on a PC cluster. This numerical scheme is obtained from a Radau IIA Implicit Runge–Kutta method and exhibits a high degree of potential parallelism. Several numerical experiments have been performed by using several test problems with different structural characteristics. These experiments show satisfactory speedup results.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
1. D. G. Zill, A First Course in Differential Equations with Modeling Applications, Brooks/ Cole (1997).
|
| |
2
|
|
| |
3
|
3. W. M. Lioen, J. J. B. De Swart, and W. A. Van Der Veen, Test set for IVP solvers, Technical Report NM-89615, CWI (1996).
|
| |
4
|
|
| |
5
|
|
| |
6
|
6. K. Dekker and J. G. Verwer, Stability of Runge-Kutta methods for stiff nonlinear differential equations, North Holland, Amsterdam (1984).
|
| |
7
|
7. G. Bjurel, G. Dahlquist, B. Lindberg, S. Linde, and L. Odén, Survey of Stiff Ordinary Differential Equations, Technical Report TRITA-NA-70. 11, Dept. of Numerical Analysis and Computing Science, The Royal Institute of Technology (1970).
|
| |
8
|
|
| |
9
|
9. C. Bendtsen, ParSODES--A Parallel Stiff ODE Solver. User's Guide, Technical Report 96- 07, UNI-C, DTU, Bldg (1996).
|
| |
10
|
10. Message Passing Interface Forum. MPI: A Message Passing Interface Standard, University of Tennessee, Knoxville, Tennessee (1995).
|
 |
11
|
|
| |
12
|
E. Anderson , Z. Bai , C. Bischof , J. Demmel , J. Dongarra , J. Du Croz , A. Greenbaum , S. Hammarling , A. McKenney , S. Ostrouchov , D. Sorensen, LAPACK's user's guide, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1992
|
| |
13
|
|
| |
14
|
|
| |
15
|
15. A. Skjellum, A. P. Leung, S. G. Smith, R. D. Falgout, C. H. Still, and C. H. Baldwin, The Multicomputer Toolbox--First-Generation Scalable Libraries, HICSS-27, pp. 644-654 (1994).
|
| |
16
|
16. T. Rauber and G. Rünger, Diagonal-implicitly Runge-Kutta methods on distributed memory machines, International Journal of High Speed Computing 10:185-207 (June 1999).
|
| |
17
|
17. T. Rauber and G. Rünger, Parallel execution of embedded and iterated Runge-Kutta methods, Concurrency: Practice and Experience 11:367-385 (1999).
|
| |
18
|
|
| |
19
|
19. J. M. Mantas and J. Ortega Lopera, A Component-Based Stiff ODE Solver on a Cluster of Computers, 4th International Meeting on Vector and Parallel Processing, VECPAR'2000 (June 2000).
|
| |
20
|
20. C. Bendtsen, Parallel Numerical Algorithms for the Solution of Systems of Ordinary Differential Equations, Ph.D. thesis, Institute of Mathematical Modelling, Technical University of Denmark (1996).
|
| |
21
|
|
| |
22
|
22. J. J. B. de Swart, Parallel Software for Implicit Differential Equations, Ph.D. thesis, Amsterdam University (1997).
|
| |
23
|
|
| |
24
|
24. K. Gustafsson, Control of Error and Convergence in ODE Solvers, Ph.D. thesis,Lund Institute of Technology (1992).
|
| |
25
|
|
| |
26
|
26. J. J. Dongarra and R. Clint Whaley, A user's guide to the BLACS v1.0, Technical Report CS-95-292, Computer Science Dept., University of Tennesee (1995).
|
| |
27
|
27. J. Li, A Poly-Algorithm for Parallel Dense Matrix Multiplication on Two-Dimensional Process Grid Topologies, Master's thesis, Mississippi State University (December 1996).
|
| |
28
|
|
 |
29
|
|
| |
30
|
30. O. Ciupke and R. Schmidt, Components as context-independent units of software, Workshop Reader of the 10th Eutopean Conference on Object-Oriented Programming ECOOP96 (1996).
|
| |
31
|
Jack J. Dongarra , L. S. Blackford , J. Choi , A. Cleary , E. D'Azeuedo , J. Demmel , I. Dhillon , S. Hammarling , G. Henry , A. Petitet , K. Stanley , D. Walker , R. C. Whaley, ScaLAPACK user's guide, Society for Industrial and Applied Mathematics, Philadelphia, PA, 1997
|
| |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
35. W. Gropp and E. Lusk, User's guide for mpich, a portable implementation of MPI, Technical Report ANL-96/6, Argonne National Laboratory (1996). The updated version is at ftp://ftp.mcs.anl.gov/pub/mpi/userguide.ps.
|
| |
36
|
|
|