enzo e cello astrophysics and cosmology
play

Enzo-E/Cello astrophysics and cosmology Adaptive mesh refinement - PowerPoint PPT Presentation

Enzo-E/Cello astrophysics and cosmology Adaptive mesh refinement astrophysics using Charm++ James Bordner, Michael L. Norman University of California, San Diego San Diego Supercomputer Center 18th Annual Workshop on Charm ++ and Its


  1. Enzo-E/Cello astrophysics and cosmology Adaptive mesh refinement astrophysics using Charm++ James Bordner, Michael L. Norman University of California, San Diego San Diego Supercomputer Center 18th Annual Workshop on Charm ++ and Its Applications 2020-10-20/21 J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  2. Scientific questions in astrophysics and cosmology C o s m o l o g i c a l v o l u m e s , g a l a x y c l u s t e r s [ 7 5 0 M p c ] l o g ( O b j e c t S i z e ) Cosmology F i r s t S t a r T u r b u l e n c e F o r m a t i o n [ 0 . 0 1 p c ] S t e l l a r C o m m o n [ s c a l e - f r e e ] 0 -6 E n v e l o p e [ 1 p c ] S t a r & P l a n e t F i r s t g a l a x i e s F o r m a t i o n [ 1 0 k p c ] G a l a x y S a m p l e o f f i r s t F o r m a g a l a x i e s a n d r e i o n i z a t i o n t i o n [ 5 M p c ] [ John Wise ] J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  3. The Enzo-E/Cello AMR Charm ++ astrophysics application Simulations require modelling multiple physics phenomena Physics Equations : mathematical models • Gravity ( ∇ 2 Φ = 4 π G ρ ) • Hydrodynamics (Euler equations) • Chemistry/cooling • MHD • Cosmological expansion . . . Numerical Methods approximate and solve Enzo-E • Linear solvers (Krylov subspace, multigrid, composite) • modified PPM • Grackle chemistry/cooling • VL+CT MHD . . . Data Structures computer representation Cello • Adaptive mesh refinement (array-of-octrees) • Eulerian fields • Lagrangian particles Parallel Runtime System distribute data and computation Charm ++ • dynamic task scheduling • data-driven execution • asynchronous J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  4. The Enzo-E/Cello AMR Charm ++ astrophysics application Numerical methods are required for solving the physics equations Physics Equations : mathematical models • Gravity ( ∇ 2 Φ = 4 π G ρ ) • Hydrodynamics (Euler equations) • Chemistry/cooling • MHD • Cosmological expansion . . . Numerical Methods approximate and solve Enzo-E • Linear solvers (Krylov subspace, multigrid, composite) • modified PPM • Grackle chemistry/cooling • VL+CT MHD . . . Data Structures computer representation Cello • Adaptive mesh refinement (array-of-octrees) • Eulerian fields • Lagrangian particles Parallel Runtime System distribute data and computation Charm ++ • dynamic task scheduling • data-driven execution • asynchronous J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  5. The Enzo-E/Cello AMR Charm ++ astrophysics application Parallel methods are enabled by distributed data structures Physics Equations : mathematical models • Gravity ( ∇ 2 Φ = 4 π G ρ ) • Hydrodynamics (Euler equations) • Chemistry/cooling • MHD • Cosmological expansion . . . Numerical Methods approximate and solve Enzo-E • Linear solvers (Krylov subspace, multigrid, composite) • modified PPM • Grackle chemistry/cooling • VL+CT MHD . . . Data Structures computer representation Cello • Adaptive mesh refinement (array-of-octrees) • Eulerian fields • Lagrangian particles Parallel Runtime System distribute data and computation Charm ++ • dynamic task scheduling • data-driven execution • asynchronous J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  6. The Enzo-E/Cello AMR Charm ++ astrophysics application Charm ++ provides the support for running on large-scale HPC platforms Physics Equations : mathematical models • Gravity ( ∇ 2 Φ = 4 π G ρ ) • Hydrodynamics (Euler equations) • Chemistry/cooling • MHD • Cosmological expansion . . . Numerical Methods approximate and solve Enzo-E • Linear solvers (Krylov subspace, multigrid, composite) • modified PPM • Grackle chemistry/cooling • VL+CT MHD . . . Data Structures computer representation Cello • Adaptive mesh refinement (array-of-octrees) • Eulerian fields • Lagrangian particles Parallel Runtime System distribute data and computation Charm ++ • dynamic task scheduling • data-driven execution • asynchronous J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  7. Cosmological simulations with Enzo-E/Cello adaptive mesh dark matter baryonic matter particle data field data collisionless PPM hydro CIC gravity flux-correction array-of-octrees blocks of data chare array J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  8. Cosmological simulations with Enzo-E/Cello adaptive mesh dark matter baryonic matter field data PPM hydro flux-correction particle data array-of-octrees collisionless blocks of data CIC gravity chare array J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  9. Cosmological simulations with Enzo-E/Cello adaptive mesh dark matter baryonic matter particle data array-of-octrees field data collisionless blocks of data PPM hydro CIC gravity chare array flux-correction J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  10. Field and particle data communication Field data exchange send Field face data when available count face data messages received last receive triggers computation Particle migration scatter across 4 3 pointer array send to associated neighbors gather incoming particles J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  11. Field and particle data communication Field data exchange send Field face data when available count face data messages received last receive triggers computation Particle migration scatter across 4 3 pointer array send to associated neighbors gather incoming particles J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  12. Field and particle data communication Field data exchange send Field face data when available count face data messages received last receive triggers computation Particle migration scatter across 4 3 pointer array send to associated neighbors gather incoming particles J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  13. Issue #1: scalable gravity Linear solvers in Enzo-E Recent work has focused on scalable linear solvers Krylov subspace methods CG (symmetric), BiCG-STAB (nonsymmetric) easy to implement (basic linear algebra) poor algorithmic scalability w/o preconditioning communication intensive Multigrid methods MG V-cycle harder to implement (involves coarse blocks) better algorithmic scalability method limited to uniform meshes Composite methods HG (Reynolds): multigrid-preconditioned Krylov DD (Norman): domain-decomposition J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  14. Issue #1: scalable gravity Linear solvers in Enzo-E Recent work has focused on scalable linear solvers Krylov subspace methods CG (symmetric), BiCG-STAB (nonsymmetric) easy to implement (basic linear algebra) poor algorithmic scalability w/o preconditioning communication intensive Multigrid methods MG V-cycle harder to implement (involves coarse blocks) better algorithmic scalability method limited to uniform meshes Composite methods HG (Reynolds): multigrid-preconditioned Krylov DD (Norman): domain-decomposition J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  15. Issue #1: scalable gravity Linear solvers in Enzo-E Recent work has focused on scalable linear solvers Krylov subspace methods CG (symmetric), BiCG-STAB (nonsymmetric) easy to implement (basic linear algebra) poor algorithmic scalability w/o preconditioning communication intensive Multigrid methods MG V-cycle harder to implement (involves coarse blocks) better algorithmic scalability method limited to uniform meshes Composite methods HG (Reynolds): multigrid-preconditioned Krylov DD (Norman): domain-decomposition J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  16. Issue #1: scalable gravity Linear solvers in Enzo-E Recent work has focused on scalable linear solvers Krylov subspace methods CG (symmetric), BiCG-STAB (nonsymmetric) easy to implement (basic linear algebra) poor algorithmic scalability w/o preconditioning communication intensive Multigrid methods MG V-cycle harder to implement (involves coarse blocks) better algorithmic scalability method limited to uniform meshes Composite methods HG (Reynolds): multigrid-preconditioned Krylov DD (Norman): domain-decomposition J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

  17. Issue #1: scalable gravity The Enzo-E domain decomposition solver DD 1. EnzoSolverMg0 for root-level solve demonstrated good parallel scalability tested to N 0 = 2048 3 on P = 131K BW fp-cores 2. EnzoSolverBiCgStab for “tree-solves” use root-level solution for boundary conditions no communication between root block domains 3. EnzoSolverJacobi for smoothing smooths discontinuities across domain boundaries previously available as multigrid smoother J.Bordner, M.L.Norman Enzo-E/Cello astrophysics and cosmology Charm ++ 2020

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend