no code implementations • 24 May 2024 • Laurent Hascoët, Jean-Luc Bouchot, Shreyas Sunil Gaikwad, Sri Hari Krishna Narayanan, Jan Hückelheim
Checkpointing is a cornerstone of data-flow reversal in adjoint algorithmic differentiation.
no code implementations • 20 Nov 2023 • Jan Hückelheim, Tadbhagya Kumar, Krishnan Raghavan, Pinaki Pal
Computational Fluid Dynamics (CFD) is used in the design and optimization of gas turbines and many other industrial/ scientific applications.
no code implementations • 10 Nov 2023 • Yixuan Sun, Elizabeth Cucuzzella, Steven Brus, Sri Hari Krishna Narayanan, Balu Nadiga, Luke Van Roekel, Jan Hückelheim, Sandeep Madireddy
Modeling is crucial to understanding the effect of greenhouse gases, warming, and ice sheet melting on the ocean.
no code implementations • 12 May 2023 • Jan Hückelheim, Harshitha Menon, William Moses, Bruce Christianson, Paul Hovland, Laurent Hascoët
Automatic differentiation, also known as backpropagation, AD, autodiff, or algorithmic differentiation, is a popular technique for computing derivatives of computer programs accurately and efficiently.
no code implementations • 2 Nov 2021 • Jan Hückelheim, Laurent Hascoët
This paper presents our work toward correct and efficient automatic differentiation of OpenMP parallel worksharing loops in forward and reverse mode.
no code implementations • 5 Jul 2019 • Jan Hückelheim, Navjot Kukreja, Sri Hari Krishna Narayanan, Fabio Luporini, Gerard Gorman, Paul Hovland
In this paper we present a novel combination of automatic differentiation and loop transformations that preserves the structure and memory access pattern of stencil loops, while computing fully consistent derivatives.
3 code implementations • 9 Jul 2018 • Fabio Luporini, Michael Lange, Mathias Louboutin, Navjot Kukreja, Jan Hückelheim, Charles Yount, Philipp Witte, Paul H. J. Kelly, Gerard J. Gorman, Felix J. Herrmann
Some of these are obtained through well-established stencil optimizers, integrated in the back-end of the Devito compiler.
Mathematical Software 65N06, 68N20