Skip to main content
Top
Published in: Engineering with Computers 3-4/2006

01-12-2006 | Original Article

Parallel-adaptive simulation with the multigrid-based software framework UG

Author: Stefan Lang

Published in: Engineering with Computers | Issue 3-4/2006

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

In this paper we present design aspects and concepts of the unstructured grids (UG) software framework that are relevant for parallel-adaptive simulation of time-dependent, nonlinear partial differential equations. The architectural design is discussed on system, subsystem and component level for distributed mesh management and local adaptation capabilities. Parallelization is founded on top of the innovative programming model dynamic distributed data (DDD). Newly introduced modules and extensions of DDD are discussed. Local multigrid methods are introduced as optimal linear solvers in the solution process. The demands of local parallel mesh adaptation are further described: Beside a mesh manipulation module further steps dynamic load balancing and migration have to be introduced. Their realization in the context of local multigrid methods is significantly non-trivial and makes the major contribution to the paper presented here. Parallel I/O provides an efficient mechanism for restart, postprocessing and long-term, large-scale computations. The UG approach is verified through a considerable code-reuse fraction of nearly 90% for simulations of complicated phenomena like porous media flow and transport as well as elastoplasticity. Parallel simulations with up to 108 unknowns are shown for the Couplex benchmark. Therefore a grid convergence study to verify the reliability of the computed results is possible. For an parallel-adaptive elastoplasticity computation the speedup of the multigrid solver, which is the most scalability critical simulation part, exceeds on 512 processor a value of 300. The overhead introduced by the parallel-adaptive scheme turns out to be below 10% of the whole simulation time.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
A grid level τ l is considered as conforming if the intersection of two elements is either empty, a node, edge or side (only 3D) of the elements. A sequence of grids τ l , in the context of this paper referred to as multigrid, is conforming, if each of the single grids fulfills this condition and a level l is constructed by refining individual elements of the lower level l − 1.
 
2
An element tree is defined by a coarse grid element and all child elements created through refinement.
 
Literature
1.
go back to reference Bastian P, Wittum G (1994) Adaptive multigrid methods: the UG concept. In: Proceedings of 9th GAMM-Seminar. Vieweg Bastian P, Wittum G (1994) Adaptive multigrid methods: the UG concept. In: Proceedings of 9th GAMM-Seminar. Vieweg
2.
go back to reference Bastian P, Birken K, Johannsen K, Lang S, Neuss N, Rentz-Reichert H, Wieners C (1997) UG—a flexible software toolbox for solving partial differential equations. Comput Visual Sci 1 Bastian P, Birken K, Johannsen K, Lang S, Neuss N, Rentz-Reichert H, Wieners C (1997) UG—a flexible software toolbox for solving partial differential equations. Comput Visual Sci 1
3.
go back to reference Bastian P, Lang S (2004) Couplex benchmark computations with UG. Comput Geosci 8(2):125–147MATHCrossRef Bastian P, Lang S (2004) Couplex benchmark computations with UG. Comput Geosci 8(2):125–147MATHCrossRef
4.
go back to reference Lang S, Wieners C, Wittum G (2001) The application of adaptive parallel multigrid methods to problems in nonlinear solid mechanics. In: Stein E (ed) Error-controlled adaptive finite element methods in solid mechanics Lang S, Wieners C, Wittum G (2001) The application of adaptive parallel multigrid methods to problems in nonlinear solid mechanics. In: Stein E (ed) Error-controlled adaptive finite element methods in solid mechanics
5.
go back to reference Wieners C (2000) Theorie und Numerik der Prandtl-Reuß Plastizität. Universität Heidelberg, Habilitationsschrift Wieners C (2000) Theorie und Numerik der Prandtl-Reuß Plastizität. Universität Heidelberg, Habilitationsschrift
6.
go back to reference Stewart JR, Edwards C (2002) Mathematical abstractions of the SIERRA computational mechanics framework. In: Proceeding of fifth world congress on computational mechanics Stewart JR, Edwards C (2002) Mathematical abstractions of the SIERRA computational mechanics framework. In: Proceeding of fifth world congress on computational mechanics
7.
go back to reference Lang S (2000) Parallel computations with UG: a framework on unstructured meshes. In: Proceedings of 16th IMACS world congress on scientific computation, applied mathematics and simulation Lang S (2000) Parallel computations with UG: a framework on unstructured meshes. In: Proceedings of 16th IMACS world congress on scientific computation, applied mathematics and simulation
9.
go back to reference Bastian P (1999) Numerical computation of multiphase flows in porous media. Technical report, Technische Fakultät der Universität Kiel, Habilitationsschrift Bastian P (1999) Numerical computation of multiphase flows in porous media. Technical report, Technische Fakultät der Universität Kiel, Habilitationsschrift
10.
go back to reference Johannsen K (2004) Numerische Aspekte dichtegetriebener Strömung in porösen Medien. Universität Heidelberg, Habilitationsschrift Johannsen K (2004) Numerische Aspekte dichtegetriebener Strömung in porösen Medien. Universität Heidelberg, Habilitationsschrift
11.
go back to reference Frolkovic P, Knabner P, Tapp C, Thiele K (1998) Adaptive finite volume discretization of density driven flows in porous media. Technical Report Preprint No. 220, Institut für Angewandte Mathematik, Universität Erlangen-Nürnberg Frolkovic P, Knabner P, Tapp C, Thiele K (1998) Adaptive finite volume discretization of density driven flows in porous media. Technical Report Preprint No. 220, Institut für Angewandte Mathematik, Universität Erlangen-Nürnberg
12.
go back to reference Hendrickson B, Leland R (1993) The Chaco user’s guide Version 1.0. Technical Report SAND93-2339, Sandia National Laboratory, Albuquerque Hendrickson B, Leland R (1993) The Chaco user’s guide Version 1.0. Technical Report SAND93-2339, Sandia National Laboratory, Albuquerque
13.
go back to reference Karypis G, Schloegel K, Kumar V (2002) ParMetis: parallel graph partitioning and sparse matrix ordering library, Version 3.0. Technical report, Department of Computer Science/Army HPC Research Center, University of Minnesota Karypis G, Schloegel K, Kumar V (2002) ParMetis: parallel graph partitioning and sparse matrix ordering library, Version 3.0. Technical report, Department of Computer Science/Army HPC Research Center, University of Minnesota
14.
go back to reference Birken K (1998) Ein Modell zur effizienten Parallelisierung von Algorithmen auf komplexen, dynamischen Datenstrukturen. PhD thesis, Universität Stuttgart Birken K (1998) Ein Modell zur effizienten Parallelisierung von Algorithmen auf komplexen, dynamischen Datenstrukturen. PhD thesis, Universität Stuttgart
15.
go back to reference Lang S (2005) Advances in parallel adaptive simulation on unstructured meshes. In: Jäger W (ed) Proceedings of Algorithmy ’05 on scientific computing Lang S (2005) Advances in parallel adaptive simulation on unstructured meshes. In: Jäger W (ed) Proceedings of Algorithmy ’05 on scientific computing
16.
go back to reference Hackbusch W (1985) Multi-grid methods and applications. Springer, Berlin Heidelberg New YorkMATH Hackbusch W (1985) Multi-grid methods and applications. Springer, Berlin Heidelberg New YorkMATH
17.
go back to reference Hackbusch W (1993) Iterative Lösung großer schwachbesetzter Gleichungssysteme. Teubner Hackbusch W (1993) Iterative Lösung großer schwachbesetzter Gleichungssysteme. Teubner
19.
go back to reference Yserentant H (1993) Old and new convergence proofs for multigrid methods. Acta Numer Yserentant H (1993) Old and new convergence proofs for multigrid methods. Acta Numer
20.
go back to reference Bramble JH, Pasciak JE, Wang J, Xu J (1991) Convergence estimates for multigrid algorithms without regularity assumptions. Math Comp 57:23–45MATHCrossRefMathSciNet Bramble JH, Pasciak JE, Wang J, Xu J (1991) Convergence estimates for multigrid algorithms without regularity assumptions. Math Comp 57:23–45MATHCrossRefMathSciNet
22.
go back to reference Bastian P (1993) Locally refined solution of unsymmetric and nonlinear problems. In: Proceedings of 8th GAMM-seminar. Vieweg Bastian P (1993) Locally refined solution of unsymmetric and nonlinear problems. In: Proceedings of 8th GAMM-seminar. Vieweg
23.
go back to reference Rivara MC (1984) Design and data structure of a fully adaptive multigrid finite element software. ACM Trans Math Softw 10:242–264MATHCrossRefMathSciNet Rivara MC (1984) Design and data structure of a fully adaptive multigrid finite element software. ACM Trans Math Softw 10:242–264MATHCrossRefMathSciNet
24.
go back to reference Bastian P (1996) Parallele adaptive Mehrgitterverfahren. Teubner Bastian P (1996) Parallele adaptive Mehrgitterverfahren. Teubner
25.
go back to reference Bastian P, Wittum G (1994) On robust and adaptive multi-grid methods. In: Proceedings of the 4th European multigrid conference. Birkhäuser Bastian P, Wittum G (1994) On robust and adaptive multi-grid methods. In: Proceedings of the 4th European multigrid conference. Birkhäuser
26.
go back to reference Bastian P, Hackbusch W, Wittum G (1998) Additive and multiplicative multi-grid—a comparison. Computing 60:345–368MATHMathSciNet Bastian P, Hackbusch W, Wittum G (1998) Additive and multiplicative multi-grid—a comparison. Computing 60:345–368MATHMathSciNet
27.
go back to reference Rivière B, Wheeler M, Banas K (2000) Discontinuous Galerkin method applied to single phase flow in porous media (Part II). Comput Geosci 4:337–349MATHCrossRef Rivière B, Wheeler M, Banas K (2000) Discontinuous Galerkin method applied to single phase flow in porous media (Part II). Comput Geosci 4:337–349MATHCrossRef
28.
go back to reference Bastian P, Lang S (2002) Couplex benchmark computations with UG. Technical Report 2002–31, IWR (SFB 359), Universität Heidelberg, 2002. published in Comp. Geosciences Bastian P, Lang S (2002) Couplex benchmark computations with UG. Technical Report 2002–31, IWR (SFB 359), Universität Heidelberg, 2002. published in Comp. Geosciences
29.
go back to reference Lang S, Wittum G (2004) Large-scale density-driven flow simulation using parallel unstructured grid adaptation and local multigrid methods. Concurrency and Computation: Practice and Experience Lang S, Wittum G (2004) Large-scale density-driven flow simulation using parallel unstructured grid adaptation and local multigrid methods. Concurrency and Computation: Practice and Experience
30.
go back to reference Bank RE, Sherman AH, Weiser A (1983) Refinement algorithms and data structures for regular mesh refinement. In: IMACS World conference on system simulation and scientific computation, Sci Comput 10:3–17 Bank RE, Sherman AH, Weiser A (1983) Refinement algorithms and data structures for regular mesh refinement. In: IMACS World conference on system simulation and scientific computation, Sci Comput 10:3–17
31.
go back to reference Bastian P, Droske M, Engwer C, Kloefkorn R, Neubauer T, Ohlberger M, Rumpf M (2004) Towards a unified framework for scientific computing. In: Kornhuber R, Hoppe RHW, Keyes DE, Priaux J, Pironneau O, Xu J (eds) Proceedings of the 15th conference on domain decomposition methods, LNCSE. Springer, Berlin Heidelberg New York Bastian P, Droske M, Engwer C, Kloefkorn R, Neubauer T, Ohlberger M, Rumpf M (2004) Towards a unified framework for scientific computing. In: Kornhuber R, Hoppe RHW, Keyes DE, Priaux J, Pironneau O, Xu J (eds) Proceedings of the 15th conference on domain decomposition methods, LNCSE. Springer, Berlin Heidelberg New York
32.
go back to reference Simo JC, Hughes TJR (1996) Computational inelasticity. Springer, Berlin Heidelberg New York Simo JC, Hughes TJR (1996) Computational inelasticity. Springer, Berlin Heidelberg New York
Metadata
Title
Parallel-adaptive simulation with the multigrid-based software framework UG
Author
Stefan Lang
Publication date
01-12-2006
Publisher
Springer-Verlag
Published in
Engineering with Computers / Issue 3-4/2006
Print ISSN: 0177-0667
Electronic ISSN: 1435-5663
DOI
https://doi.org/10.1007/s00366-006-0033-y

Other articles of this Issue 3-4/2006

Engineering with Computers 3-4/2006 Go to the issue