Hybrid parallel discrete adjoints in SU2
Title: | Hybrid parallel discrete adjoints in SU2 |
---|---|
Authors: | Blühdorn, Johannes, Gomes, Pedro, Aehle, Max, Gauger, Nicolas R. |
Publication Year: | 2024 |
Collection: | Computer Science |
Subject Terms: | Computer Science - Mathematical Software, D.1.3, G.1.4, G.4, J.2 |
More Details: | 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 improvements. At the same time, this study demonstrates the applicability of OpDiLib in a large code base and its scalability on large test cases, providing valuable insights for future applications both within and beyond SU2. Comment: 28 pages, 9 figures, 2 listings; new layout, revised section structure, polishing and small updates |
Document Type: | Working Paper |
Access URL: | http://arxiv.org/abs/2405.06056 |
Accession Number: | edsarx.2405.06056 |
Database: | arXiv |
FullText | Text: Availability: 0 CustomLinks: – Url: http://arxiv.org/abs/2405.06056 Name: EDS - Arxiv Category: fullText Text: View this record from Arxiv MouseOverText: View this record from Arxiv – Url: https://resolver.ebsco.com/c/xy5jbn/result?sid=EBSCO:edsarx&genre=article&issn=&ISBN=&volume=&issue=&date=20240509&spage=&pages=&title=Hybrid parallel discrete adjoints in SU2&atitle=Hybrid%20parallel%20discrete%20adjoints%20in%20SU2&aulast=Bl%C3%BChdorn%2C%20Johannes&id=DOI: Name: Full Text Finder (for New FTF UI) (s8985755) Category: fullText Text: Find It @ SCU Libraries MouseOverText: Find It @ SCU Libraries |
---|---|
Header | DbId: edsarx DbLabel: arXiv An: edsarx.2405.06056 RelevancyScore: 1098 AccessLevel: 3 PubType: Report PubTypeId: report PreciseRelevancyScore: 1098.02990722656 |
IllustrationInfo | |
Items | – Name: Title Label: Title Group: Ti Data: Hybrid parallel discrete adjoints in SU2 – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Blühdorn%2C+Johannes%22">Blühdorn, Johannes</searchLink><br /><searchLink fieldCode="AR" term="%22Gomes%2C+Pedro%22">Gomes, Pedro</searchLink><br /><searchLink fieldCode="AR" term="%22Aehle%2C+Max%22">Aehle, Max</searchLink><br /><searchLink fieldCode="AR" term="%22Gauger%2C+Nicolas+R%2E%22">Gauger, Nicolas R.</searchLink> – Name: DatePubCY Label: Publication Year Group: Date Data: 2024 – Name: Subset Label: Collection Group: HoldingsInfo Data: Computer Science – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22Computer+Science+-+Mathematical+Software%22">Computer Science - Mathematical Software</searchLink><br /><searchLink fieldCode="DE" term="%22D%2E1%2E3%22">D.1.3</searchLink><br /><searchLink fieldCode="DE" term="%22G%2E1%2E4%22">G.1.4</searchLink><br /><searchLink fieldCode="DE" term="%22G%2E4%22">G.4</searchLink><br /><searchLink fieldCode="DE" term="%22J%2E2%22">J.2</searchLink> – Name: Abstract Label: Description Group: Ab Data: 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 improvements. At the same time, this study demonstrates the applicability of OpDiLib in a large code base and its scalability on large test cases, providing valuable insights for future applications both within and beyond SU2.<br />Comment: 28 pages, 9 figures, 2 listings; new layout, revised section structure, polishing and small updates – Name: TypeDocument Label: Document Type Group: TypDoc Data: Working Paper – Name: URL Label: Access URL Group: URL Data: <link linkTarget="URL" linkTerm="http://arxiv.org/abs/2405.06056" linkWindow="_blank">http://arxiv.org/abs/2405.06056</link> – Name: AN Label: Accession Number Group: ID Data: edsarx.2405.06056 |
PLink | https://login.libproxy.scu.edu/login?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&scope=site&db=edsarx&AN=edsarx.2405.06056 |
RecordInfo | BibRecord: BibEntity: Subjects: – SubjectFull: Computer Science - Mathematical Software Type: general – SubjectFull: D.1.3 Type: general – SubjectFull: G.1.4 Type: general – SubjectFull: G.4 Type: general – SubjectFull: J.2 Type: general Titles: – TitleFull: Hybrid parallel discrete adjoints in SU2 Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Blühdorn, Johannes – PersonEntity: Name: NameFull: Gomes, Pedro – PersonEntity: Name: NameFull: Aehle, Max – PersonEntity: Name: NameFull: Gauger, Nicolas R. IsPartOfRelationships: – BibEntity: Dates: – D: 09 M: 05 Type: published Y: 2024 |
ResultId | 1 |