Automated derivation of the adjoint of high-level transient finite element programs

PE Farrell, DA Ham, SW Funke, ME Rognes - SIAM Journal on Scientific …, 2013 - SIAM
In this paper we demonstrate a new technique for deriving discrete adjoint and tangent
linear models of a finite element model. The technique is significantly more efficient and …

Scalable automatic differentiation of multiple parallel paradigms through compiler augmentation

WS Moses, SHK Narayanan, L Paehler… - … conference for high …, 2022 - ieeexplore.ieee.org
Derivatives are key to numerous science, engineering, and machine learning applications.
While existing tools generate derivatives of programs in a single language, modern parallel …

[HTML][HTML] Hybrid parallel discrete adjoints in SU2

J Blühdorn, P Gomes, M Aehle, NR Gauger - Computers & Fluids, 2025 - Elsevier
The open-source multiphysics suite SU2 features discrete adjoints by means of operator
overloading automatic differentiation (AD). While both primal and discrete adjoint solvers …

MPI-parallel discrete adjoint OpenFOAM

M Towara, M Schanen, U Naumann - Procedia Computer Science, 2015 - Elsevier
OpenFOAM is a powerful Open-Source (GPLv3) Computational Fluid Dynamics tool box
with a rising adoption in both academia and industry due to its continuously growing set of …

Parallelizable adjoint stencil computations using transposed forward-mode algorithmic differentiation

JC Hückelheim, PD Hovland, MM Strout… - … Methods and Software, 2018 - Taylor & Francis
Algorithmic differentiation (AD) is a tool for generating discrete adjoint solvers, which
efficiently compute gradients of functions with many inputs, for example for use in gradient …

PARAD: A Work-Efficient Parallel Algorithm for Reverse-Mode Automatic Differentiation∗

T Kaler, TB Schardl, B **e, CE Leiserson, J Chen… - … on Algorithmic Principles …, 2021 - SIAM
Automatic differentiation (AD) is a technique for computing the derivative of function F: R n→
R m defined by a computer program. Modern applications of AD, such as machine learning …

[LLIBRE][B] Algorithmic differentiation of pragma-defined parallel regions: Differentiating computer programs containing OpenMP

M Förster - 2014 - books.google.com
Numerical programs often use parallel programming techniques such as OpenMP to
compute the program's output values as efficient as possible. In addition, derivative values of …

Reverse-mode algorithmic differentiation of an OpenMP-parallel compressible flow solver

J Hückelheim, P Hovland, MM Strout… - … Journal of High …, 2019 - journals.sagepub.com
Reverse-mode algorithmic differentiation (AD) is an established method for obtaining adjoint
derivatives of computer simulation applications. In computational fluid dynamics (CFD) …

Local Adjoints for Simultaneous Preaccumulations with Shared Inputs

J Blühdorn, NR Gauger - arxiv preprint arxiv:2405.07819, 2024 - arxiv.org
In shared-memory parallel automatic differentiation, inputs that are shared among
simultaneous thread-local preaccumulations lead to data races if Jacobians are …

On Recent Developments for Efficient Turbo-Machinery Design using Algorithmic Differentiation

M Sagebaum, J Blühdorn, NR Gauger, C Frey… - 15 th European …, 2023 - euroturbo.eu
Over the last decade an effort between MTU Areo Engines, DLR Cologne and the Chair for
Scientific Computing at the TU Kaiserslautern has been made to create an adjoint solver for …