Hybrid parallel discrete adjoints in SU2

Bibliographic Details
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