Cost Estimation Algorithms for Dynamic Load Balancing of AMR Simulations
Justin Luitjens, Qingyu Meng, Martin Berzins, John Schmidt, et al.
Thanks to DOE for funding since 1997, NSF since 2008, TACC, NICS
Dynamic Load Balancing of AMR Simulations Justin Luitjens, Qingyu - - PowerPoint PPT Presentation
Cost Estimation Algorithms for Dynamic Load Balancing of AMR Simulations Justin Luitjens, Qingyu Meng, Martin Berzins, John Schmidt, et al. Thanks to DOE for funding since 1997, NSF since 2008, TACC, NICS Uintah Parallel Computing Framework
Justin Luitjens, Qingyu Meng, Martin Berzins, John Schmidt, et al.
Thanks to DOE for funding since 1997, NSF since 2008, TACC, NICS
and parallelism
message coalescing
Virtual Soldier Angiogenesis Micropin Flow Shaped Charges Sandstone Compaction Foam Compaction Industrial Flares Plume Fires Explosions
Task-Graph Specification
Patch-Based Domain Decomposition
Simulation Controller
Problem Specification
XML Simulation
(Arches, ICE, MPM, MPMICE, MPMArches, …)
(EoS, Constitutive, …)
Domain Expert Tuning Expert
– Look at memory footprint?
– Minimize Load Imbalance – Minimize Communication – Run Quickly in Parallel
In order to assign work evenly we must know how much work a patch requires
Er,t: Estimated Time Gr: Number of Grid Cells Pr: Number of Particles
physical state, etc. Can estimate constants using least squares at runtime
Er,t: Estimated Time Or,t: Observed Time α: Decay Rate
Error in last prediction
Er,t: Estimated Time Or,t: Observed Time
Model LS 6.08 6.63 Memory 3.95 2.64 Kalman 3.44 1.21
Exploding Container Material Transport
One 83 patch per processor
Highly Scalable AMR Framework Even with small problem sizes
Decent MPMICE scaling More work is needed
One 83 patch per processor
burdening the user
processors
processors