Chair for Scientific Computing
University of Kaiserslautern-Landau (RPTU)
Paul-Ehrlich-Straße 36
67663 Kaiserslautern
Germany
Email: johannes.bluehdorn@scicomp.uni-kl.de
Room: 36-415
Phone: +49 (0) 631 205 2802
Research Interests and Activities
- Automatic Differentiation
- High Performance Computing
- Software Engineering
- AD tool development
Publications
2024
J. Blühdorn, N. R. Gauger
Local Adjoints for Simultaneous Preaccumulations with Shared Inputs Miscellaneous
arXiv:2405.07819 [cs.MS], 2024.
@misc{BluehdornG2024,
title = {Local Adjoints for Simultaneous Preaccumulations with Shared Inputs},
author = {J. Blühdorn, N. R. Gauger},
url = {https://arxiv.org/abs/2405.07819},
year = {2024},
date = {2024-05-13},
urldate = {2024-05-13},
howpublished = {arXiv:2405.07819 [cs.MS]},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
J. Blühdorn, P. Gomes, M. Aehle, N. R. Gauger
Hybrid Parallel Discrete Adjoints in SU2 Miscellaneous
arXiv:2405.06056 [cs.MS], 2024.
@misc{BluehdornGAG2024,
title = {Hybrid Parallel Discrete Adjoints in SU2},
author = {J. Blühdorn, P. Gomes, M. Aehle, N. R. Gauger},
url = {https://arxiv.org/abs/2405.06056},
year = {2024},
date = {2024-05-09},
urldate = {2024-05-09},
howpublished = {arXiv:2405.06056 [cs.MS]},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
2023
M. Aehle, J. Alme, G. Barnaföldi, J. Blühdorn, T. Bodova, V. Borshchov, A. van den Brink, V. Eikeland, G. Feofilov, C. Garth, N. R. Gauger, et al.
Exploration of Differentiability in a Proton Computed Tomography Simulation Framework Journal Article
In: Physics in Medicine and Biology, vol. 68, no. 24, pp. 244002, 2023.
@article{aehle_exploration_2023,
title = {Exploration of Differentiability in a Proton Computed Tomography Simulation Framework},
author = {M. Aehle, J. Alme, G. Barnaföldi, J. Blühdorn, T. Bodova, V. Borshchov, A. van den Brink, V. Eikeland, G. Feofilov, C. Garth, N. R. Gauger, et al.},
url = {https://iopscience.iop.org/article/10.1088/1361-6560/ad0bdd},
doi = {10.1088/1361-6560/ad0bdd},
year = {2023},
date = {2023-11-10},
urldate = {2023-11-10},
journal = {Physics in Medicine and Biology},
volume = {68},
number = {24},
pages = {244002},
howpublished = {arXiv:2202.05551},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
J. Blühdorn, N. R. Gauger
Automatic Differentiation of OpenMP with OpDiLib Miscellaneous
NHR Conference ’23 — Book of Abstracts (extended version), pp. 176–177, 2023, (poster contribution).
@misc{BG2023,
title = {Automatic Differentiation of OpenMP with OpDiLib},
author = {J. Blühdorn, N. R. Gauger},
url = {https://www.nhr-verein.de/sites/default/files/2024-01/NHR%20Conference%202023%20-%20Book%20of%20Abstracts.pdf},
year = {2023},
date = {2023-09-18},
urldate = {2023-09-18},
howpublished = {NHR Conference '23 -- Book of Abstracts (extended version), pp. 176--177},
note = {poster contribution},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
M. Sagebaum, J. Blühdorn, N.R. Gauger, J. Backhaus, C. Frey, G. Geiser, F. Bayer, E. Kügeler, C. Battistoni, M. Nagel
On recent developments for efficient turbomachinery design using algorithmic differentiation Journal Article
In: Proceedings of 15th European Conference on Turbomachinery Fluid Dynamics & Thermodynamics (ETC15), no. ETC2023-346, 2023.
@article{SBGetal2023,
title = {On recent developments for efficient turbomachinery design using algorithmic differentiation},
author = {M. Sagebaum, J. Blühdorn, N.R. Gauger, J. Backhaus, C. Frey, G. Geiser, F. Bayer, E. Kügeler, C. Battistoni, M. Nagel},
doi = {10.29008/ETC2023-346 },
year = {2023},
date = {2023-04-26},
urldate = {2023-04-26},
journal = {Proceedings of 15th European Conference on Turbomachinery Fluid Dynamics & Thermodynamics (ETC15)},
number = {ETC2023-346},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
J. Blühdorn, M. Sagebaum, N. R. Gauger
Event-Based Automatic Differentiation of OpenMP with OpDiLib Journal Article
In: ACM Transactions on Mathematical Software, vol. 49, iss. 1, no. 3, pp. 1–31, 2023.
@article{nokey,
title = {Event-Based Automatic Differentiation of OpenMP with OpDiLib},
author = {J. Blühdorn, M. Sagebaum, N. R. Gauger},
doi = {10.1145/3570159},
year = {2023},
date = {2023-03-21},
urldate = {2023-03-21},
journal = {ACM Transactions on Mathematical Software},
volume = {49},
number = {3},
issue = {1},
pages = {1--31},
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 implementation ansatz that is unprecedented in AD. Combined with modern OpenMP features around OMPT, we demonstrate how it can be used to achieve differentiation without any additional modifications of the source code; neither do we impose a priori restrictions on the data access patterns, which makes OpDiLib highly applicable. For further performance optimizations, restrictions like atomic updates on adjoint variables can be lifted in a fine-grained manner. OpDiLib can also be applied in a semi-automatic fashion via a macro interface, which supports compilers that do not implement OMPT. We demonstrate the applicability of OpDiLib for a pure operator overloading approach in a hybrid parallel environment. We quantify the cost of atomic updates on adjoint variables and showcase the speedup and scaling that can be achieved with the different configurations of OpDiLib in both the forward and the reverse pass.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
2022
M. Aehle, J. Blühdorn, M. Sagebaum, N.R. Gauger
Reverse-Mode Automatic Differentiation of Compiled Programs Miscellaneous
arXiv:2212.13760, 2022.
@misc{nokey,
title = {Reverse-Mode Automatic Differentiation of Compiled Programs},
author = {M. Aehle, J. Blühdorn, M. Sagebaum, N.R. Gauger},
url = {https://arxiv.org/pdf/2212.13760.pdf},
year = {2022},
date = {2022-12-28},
urldate = {2022-12-28},
howpublished = {arXiv:2212.13760},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
M. Aehle, J. Blühdorn, M. Sagebaum, N. R. Gauger
Forward-Mode Automatic Differentiation of Compiled Programs Miscellaneous
arXiv:2209.01895, 2022.
@misc{nokey,
title = {Forward-Mode Automatic Differentiation of Compiled Programs},
author = {M. Aehle, J. Blühdorn, M. Sagebaum, N. R. Gauger},
url = {https://arxiv.org/pdf/2209.01895},
year = {2022},
date = {2022-09-05},
urldate = {2022-09-05},
abstract = {Algorithmic differentiation (AD) is a set of techniques to obtain accurate derivatives of a computer-implemented function in an automatic fashion. State-of-the-art AD tools rely on the source code of the implementation or internal representations of compilers building it.
We present the new AD tool Derivgrind, which augments the machine code of compiled programs with forward AD logic. Derivgrind leverages the Valgrind instrumentation framework for a structured access to the machine code, and a shadow memory tool to store dot values. Depending on the application scenario, no access to the source code is required at all, or the access is restricted to the parts defining input and output variables.
Derivgrind's versatility comes at the price of scaling the running time by a factor between 60 and 140, measured on a benchmark based on a PDE solver. Results of our extensive test suite indicate that Derivgrind produces correct results on GCC- and Clang-compiled programs, including a Python interpreter, with a small number of exceptions. While we provide a list of scenarios that Derivgrind does not handle correctly, most of them are academic examples or originate from highly optimized math libraries. We will therefore further study the potential of our tool in more complex software projects. },
howpublished = {arXiv:2209.01895},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
We present the new AD tool Derivgrind, which augments the machine code of compiled programs with forward AD logic. Derivgrind leverages the Valgrind instrumentation framework for a structured access to the machine code, and a shadow memory tool to store dot values. Depending on the application scenario, no access to the source code is required at all, or the access is restricted to the parts defining input and output variables.
Derivgrind’s versatility comes at the price of scaling the running time by a factor between 60 and 140, measured on a benchmark based on a PDE solver. Results of our extensive test suite indicate that Derivgrind produces correct results on GCC- and Clang-compiled programs, including a Python interpreter, with a small number of exceptions. While we provide a list of scenarios that Derivgrind does not handle correctly, most of them are academic examples or originate from highly optimized math libraries. We will therefore further study the potential of our tool in more complex software projects.
M. Aehle, J. Alme, G. Barnaföldi, J. Blühdorn, T. Bodova, V. Borshchov, A. van den Brink, M. Chaar, V. Eikeland, G. Feofilov, C. Garth, N.R. Gauger, et al.
Derivatives in Proton CT Miscellaneous
arXiv: 2202.05551v1, 2022.
@misc{SIVERT2022,
title = {Derivatives in Proton CT},
author = {M. Aehle, J. Alme, G. Barnaföldi, J. Blühdorn, T. Bodova, V. Borshchov, A. van den Brink, M. Chaar, V. Eikeland, G. Feofilov, C. Garth, N.R. Gauger, et al.},
url = {https://arxiv.org/pdf/2202.05551v1.pdf},
year = {2022},
date = {2022-02-14},
urldate = {2022-02-14},
abstract = {Algorithmic derivatives can be useful to quantify uncertainties and optimize parameters using computer simulations. Whether they actually are, depends on how "well-linearizable" the program is. Proton computed tomography (pCT) is a medical imaging technology with the potential to increase the spatial accuracy of the dose delivered in proton-beam radiotherapy. The Bergen pCT collaboration is developing and constructing a digital tracking calorimeter (DTC) to measure the position, direction and energy of protons after they passed through a patient, and a software pipeline to process these data into a pCT image. We revisit the software pipeline from the perspective of algorithmic differentiation (AD). In the early subprocedures, several obstacles such as discrete variables or frequent discontinuities were identified, and are probably tackled best by using surrogate models. The model-based iterative reconstruction (MBIR) subprocedure in the end seems to be AD-ready, and we propose changes in the AD workflow that can reduce the memory consumption in reverse mode.},
howpublished = {arXiv: 2202.05551v1},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
J. Blühdorn, N. R. Gauger, M. Kabel
AutoMat: automatic differentiation for generalized standard materials on GPUs Journal Article
In: Computational Mechanics, vol. 69, pp. 589–613, 2022.
@article{BluehdornGK2022,
title = {AutoMat: automatic differentiation for generalized standard materials on GPUs},
author = {J. Blühdorn, N. R. Gauger, M. Kabel},
doi = {10.1007/s00466-021-02105-2},
year = {2022},
date = {2022-01-03},
urldate = {2021-11-05},
journal = {Computational Mechanics},
volume = {69},
pages = {589–613},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
2021
J. Blühdorn, M. Sagebaum, N. R. Gauger
Event-Based Automatic Differentiation of OpenMP with OpDiLib Miscellaneous
preprint arXiv:2102.11572, 2021.
@misc{BluehdornSG2021,
title = {Event-Based Automatic Differentiation of OpenMP with OpDiLib},
author = {J. Blühdorn, M. Sagebaum, N. R. Gauger},
url = {https://arxiv.org/abs/2102.11572},
year = {2021},
date = {2021-02-23},
howpublished = {preprint arXiv:2102.11572},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
M. Sagebaum, J. Blühdorn, N.R. Gauger
Index handling and assign optimization for Algorithmic Differentiation reuse index managers Miscellaneous
arXiv cs.MS 2006.12992, 2021.
@misc{sagebaum2021index,
title = {Index handling and assign optimization for Algorithmic Differentiation reuse index managers},
author = {M. Sagebaum, J. Blühdorn, N.R. Gauger},
url = {https://arxiv.org/abs/2006.12992},
year = {2021},
date = {2021-01-01},
howpublished = {arXiv cs.MS 2006.12992},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
2020
J. Blühdorn, N. R. Gauger, M. Kabel
AutoMat — Automatic Differentiation for Generalized Standard Materials on GPUs Miscellaneous
preprint arXiv:2006.04391, 2020.
@misc{BluehdornGK2020,
title = {AutoMat -- Automatic Differentiation for Generalized Standard Materials on GPUs},
author = {J. Blühdorn, N. R. Gauger, M. Kabel},
url = {https://arxiv.org/abs/2006.04391},
year = {2020},
date = {2020-10-06},
howpublished = {preprint arXiv:2006.04391},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}