Hybrid parallel discrete adjoints in SU2
Johannes Bl\"uhdorn, Pedro Gomes, Max Aehle, Nicolas R. Gauger

TL;DR
This paper extends SU2's discrete adjoint solvers to support hybrid MPI and OpenMP parallelism using OpDiLib, improving scalability and performance for large-scale multiphysics simulations.
Contribution
It introduces hybrid parallel discrete adjoint solvers in SU2 by integrating OpDiLib, enabling efficient parallelism and scalability in adjoint computations.
Findings
Hybrid parallel discrete adjoints improve scalability.
Performance optimizations reduce runtime and memory usage.
OpDiLib effectively extends AD to OpenMP in large code bases.
Abstract
The open-source multiphysics suite SU2 features discrete adjoints by means of operator overloading automatic differentiation (AD). While both primal and discrete adjoint solvers support MPI parallelism, hybrid parallelism using both MPI and OpenMP has only been introduced for the primal solvers so far. In this work, we enable hybrid parallel discrete adjoint solvers. Coupling SU2 with OpDiLib, an add-on for operator overloading AD tools that extends AD to OpenMP parallelism, marks a key step in this endeavour. We identify the affected parts of SU2's advanced AD workflow and discuss the required changes and their tradeoffs. Detailed performance studies compare MPI parallel and hybrid parallel discrete adjoints in terms of memory and runtime and unveil key performance characteristics. We showcase the effectiveness of performance optimizations and highlight perspectives for future…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Queuing Theory Analysis · Simulation Techniques and Applications
