Abstract
Solving PDEs on geometrical graphs with method of lines approach leads to large-scale, homogeneous, weakly connected ODE systems. Such differential equation systems can be efficiently solved on parallel computers by exploiting of parallelism across system. In this case optimal parallelization of the ODE solvers is equivalent to finding an optimal mapping of secondary topology graph on architecture graph. Architecture aware graph partitioning is a relatively new direction of research. Available solutions do not cover all the most important hardware platforms. Furthermore, usage of existing architecture aware partitioners does not provide facilities for estimating discretization parameters in PDE solvers. In this paper, we discuss an approach to overcome above-mentioned drawbacks.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Pokornyj YV, Penkin OM et al. (2005) Differential Equations on Geometrical Graphs. Fizmatlit, Moscow, p 210 (in russian)
Hairer E, Nørsett SP, Wanner G (2008) Solving Ordinary Differential Equations I: Nonstiff Problems. Springer, Heidelberg, p 528
Petcu D (1998) Parallelism in Solving Ordinary Differential Equations. Tipografia Universitatii, Bucharest, p 232
Moulitsas I, Karypis G (2008) Architecture Aware Partitioning Algorithms, In: Proc 8th Int Conf on Algorithms and Architectures for Parallel Processing (ICA3PP), LCNS, vol 5022, pp 42–53
Huang S, Aubanel E, Bhavsar V (2006) PaGrid: A mesh partitioner for computational grids. J Grid Comput 4:71–88
Walshaw C, Cross M (2001) Multilevel mesh partitioning for heterogeneous communication networks. Future Generat Comput Syst 17:601–623
Walshaw C, Cross M (2007) Jostle: Parallel Multilevel Graph-Partitioning Software – An Overview. In: Magoules F (ed) Mesh Partitioning Techniques and Domain Decomposition Techniques, Civil-Comp Ltd, pp 27–58
Kumar S, Das SK, Biswas R (2002) Graph Partitioning for Parallel Applications in Heterogeneous Grid Environments, In: Parallel and Distributed Processing Symposium, Proceedings International, IPDPS 2002, pp 66–72
Faik J (2005) A Model for Resource-Aware Load Balancing on Heterogeneous and Non-Dedicated Clusters, PhD Thesis, Rensselaer Polytechnic Institute Troy, New York, p 90
Teresco JD, Faik J, Flaherty JE (2006) Hierarchical Partitioning and Dynamic Load Balancing for Scientific Computation, In: Applied Parallel Computing, 7th Int Conf PARA 2004 Revised Selected Papers, LNCS, pp 911–920
Chen J, Taylor VE (1999) ParaPART: Parallel Mesh Partitioning Tool for Distributed Systems, In: Proc 11th IPPS/SPDP–99 Workshops Held in Conjunction with the 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing, LNCS, vol 1586, pp 996–1005
Chen J, Taylor VE (2002) Mesh partitioning for efficient use of distributed systems, IEEE Trans Parallel Distributed Syst 13(1):67–79
Pellegrini F, Roman J (1996) Scotch: A Software Package for Static Mapping by Dual Recursive Bipartitioning of Process and Architecture Graphs, In: Proc Int Conf and Exhibition HPCN Europe 1996, LNCS, pp 493–498
Chevalier C, Pellegrini F (2008) PT-Scotch: A tool for efficient parallel graph ordering, Parallel Comput 34(6–8):318–331
Tagaya S et al. (2006) The NEC SX-8 Vector Supercomputer System. In: Resch M, Bonisch T, Benkert K (eds) High Performance Computing on Vector Systems. Springer, Berlin, Heidelberg, pp 3–24
Hairer E, Wanner G (2004) Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems. Springer, Berlin, p 614
Markus M, Mink H (1992) A Survey of Matrix Theory and Matrix Inequalities. Courier Dover Publications, New York
Doob M (2003) Spectral Graph Theory. In: Gross JL, Yellen J (eds) Handbook of Graph Theory, CRC Press, Boca Raton, pp 557–574
Cvetković D, Doob M, Sachs H (1995) Spectra of Graphs: Theory and Application. Ambrosius Barth Verlag, Heidelberg, Leipzig, p 448
Mockus J (2000) A Set of Examples of Global and Discrete Optimization: Applications of Bayesian Heuristic Approach. Springer, Dordrecht, p 321
Krasnyk M (2008) Diana – An object-oriented Tool for Nonlinear Analysis of Chemical Processes/Forschungsberichte aus dem Max-Planck-Institut für Dynamik komplexer technischer Systeme 23, Shaker, Aachen, p 129
Zhigljavsky A, Zilinskas A (2007) Stochastic Global Optimization. Springer, New York, p 272
Finkel DE (2003) DiRect Optimization Algorithm User Guide: Technical Report, NC 27695-8205, North Carolina State University, Raleigh, North Carolina, p 14
Kofler K (2007) Black Box Optimization with Data Analysis: Diploma thesis, Universität Wien, Wien, p 143, http://www.tigen.org/kevin.kofler/bbowda/. Accessed 27 April 2009
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License ( https://creativecommons.org/licenses/by-nc/2.0 ), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
About this article
Cite this article
Gogolenko, S.Y., Svjatnyj, V. Architecture aware parallelization of solvers for PDE systems on geometrical graphs . Comp. Sci. Res. Dev. 23, 225–230 (2009). https://doi.org/10.1007/s00450-009-0071-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-009-0071-y