Skip to main content

Showing 1–8 of 8 results for author: Blühdorn, J

.
  1. arXiv:2405.07819  [pdf, other

    cs.MS

    Local Adjoints for Simultaneous Preaccumulations with Shared Inputs

    Authors: Johannes Blühdorn, Nicolas R. Gauger

    Abstract: In shared-memory parallel automatic differentiation, shared inputs among simultaneous thread-local preaccumulations lead to data races if Jacobians are accumulated with a single, shared vector of adjoint variables. In this work, we discuss the benefits and tradeoffs of re-enabling such preaccumulations by a transition to suitable local adjoint variables. In particular, we assess the performance of… ▽ More

    Submitted 13 May, 2024; originally announced May 2024.

    Comments: 9 pages, 4 figures, 1 table

    ACM Class: D.1.3; G.1.4; G.4; J.2

  2. arXiv:2405.06056  [pdf, other

    cs.MS

    Hybrid Parallel Discrete Adjoints in SU2

    Authors: Johannes Blühdorn, Pedro Gomes, Max Aehle, Nicolas R. Gauger

    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… ▽ More

    Submitted 9 May, 2024; originally announced May 2024.

    Comments: 32 pages, 9 figures, 2 listings

    ACM Class: D.1.3; G.1.4; G.4; J.2

  3. arXiv:2212.13760  [pdf, other

    cs.MS

    Reverse-Mode Automatic Differentiation of Compiled Programs

    Authors: Max Aehle, Johannes Blühdorn, Max Sagebaum, Nicolas R. Gauger

    Abstract: Tools for algorithmic differentiation (AD) provide accurate derivatives of computer-implemented functions for use in, e. g., optimization and machine learning (ML). However, they often require the source code of the function to be available in a restricted set of programming languages. As a step towards making AD accessible for code bases with cross-language or closed-source components, we recentl… ▽ More

    Submitted 28 December, 2022; originally announced December 2022.

    Comments: 17 pages, 5 figures, 1 listing

  4. arXiv:2209.01895  [pdf, other

    cs.MS

    Forward-Mode Automatic Differentiation of Compiled Programs

    Authors: Max Aehle, Johannes Blühdorn, Max Sagebaum, Nicolas R. Gauger

    Abstract: Algorithmic differentiation (AD) is a set of techniques that provide partial derivatives of computer-implemented functions. Such a function can be supplied to state-of-the-art AD tools via its source code, or via an intermediate representation produced while compiling its source code. We present the novel AD tool Derivgrind, which augments the machine code of compiled programs with forward-mode… ▽ More

    Submitted 7 July, 2023; v1 submitted 5 September, 2022; originally announced September 2022.

    Comments: 21 pages, 3 figures, 3 tables, 5 listings

  5. arXiv:2202.05551  [pdf, other

    physics.med-ph cs.MS

    Exploration of Differentiability in a Proton Computed Tomography Simulation Framework

    Authors: Max Aehle, Johan Alme, Gergely Gábor Barnaföldi, Johannes Blühdorn, Tea Bodova, Vyacheslav Borshchov, Anthony van den Brink, Viljar Eikeland, Gregory Feofilov, Christoph Garth, Nicolas R. Gauger, Ola Grøttvik, Håvard Helstrup, Sergey Igolkin, Ralf Keidel, Chinorat Kobdaj, Tobias Kortus, Lisa Kusch, Viktor Leonhardt, Shruti Mehendale, Raju Ningappa Mulawade, Odd Harald Odland, George O'Neill, Gábor Papp, Thomas Peitzmann , et al. (25 additional authors not shown)

    Abstract: Objective. Algorithmic differentiation (AD) can be a useful technique to numerically optimize design and algorithmic parameters by, and quantify uncertainties in, computer simulations. However, the effectiveness of AD depends on how "well-linearizable" the software is. In this study, we assess how promising derivative information of a typical proton computed tomography (pCT) scan computer simulati… ▽ More

    Submitted 12 May, 2023; v1 submitted 11 February, 2022; originally announced February 2022.

    Comments: 27 pages, 11 figures

  6. Event-Based Automatic Differentiation of OpenMP with OpDiLib

    Authors: Johannes Blühdorn, Max Sagebaum, Nicolas R. Gauger

    Abstract: We present the new software OpDiLib, a universal add-on for classical operator overloading AD tools that enables the automatic differentiation (AD) of OpenMP parallelized code. With it, we establish support for OpenMP features in a reverse mode operator overloading AD tool to an extent that was previously only reported on in source transformation tools. We achieve this with an event-based implemen… ▽ More

    Submitted 30 June, 2022; v1 submitted 23 February, 2021; originally announced February 2021.

    Comments: 31 pages, 13 figures, 3 tables, 13 listings; new layout, additional references, refocused Section 3 (former Section 4), extended performance tests, overall polishing and shortening

    ACM Class: D.1.3; D.2.13; G.1.4; G.4

  7. arXiv:2006.12992  [pdf, ps, other

    cs.MS

    Assign optimization for algorithmic differentiation reuse index management strategies

    Authors: Max Sagebaum, Johannes Blühdorn, Nicolas R. Gauger

    Abstract: The identification of primal variables and adjoint variables is usually done via indices in operator overloading algorithmic differentiation tools. One approach is a linear management scheme, which is easy to implement and supports memory optimization for copy statements. An alternative approach performs a reuse of indices, which requires more implementation effort but results in much smaller adjo… ▽ More

    Submitted 15 August, 2023; v1 submitted 23 June, 2020; originally announced June 2020.

    Comments: 15 pages, 4 figures, 4 tables

    MSC Class: 68N30 ACM Class: G.1.4; G.4; D.2.2

  8. AutoMat -- Automatic Differentiation for Generalized Standard Materials on GPUs

    Authors: Johannes Blühdorn, Nicolas R. Gauger, Matthias Kabel

    Abstract: We propose a universal method for the evaluation of generalized standard materials that greatly simplifies the material law implementation process. By means of automatic differentiation and a numerical integration scheme, AutoMat reduces the implementation effort to two potential functions. By moving AutoMat to the GPU, we close the performance gap to conventional evaluation routines and demonstra… ▽ More

    Submitted 6 October, 2020; v1 submitted 8 June, 2020; originally announced June 2020.

    Comments: 28 pages, 15 figures, 7 tables; new layout, more detailed proof of Theorem 1

    ACM Class: G.1.4; G.1.7; G.4; J.2