Skip to main content

Showing 1–21 of 21 results for author: Hueckelheim, J

.
  1. arXiv:2406.06361  [pdf, ps, other

    quant-ph math.OC

    Challenges with Differentiable Quantum Dynamics

    Authors: Sri Hari Krishna Narayanan, Michael Perlin, Robert Lewis-Swan, Jeffrey Larson, Matt Menickelly, Jan Hückelheim, Paul Hovland

    Abstract: Differentiable quantum dynamics require automatic differentiation of a complex-valued initial value problem, which numerically integrates a system of ordinary differential equations from a specified initial condition, as well as the eigendecomposition of a matrix. We explored several automatic differentiation frameworks for these tasks, finding that no framework natively supports our application r… ▽ More

    Submitted 18 June, 2024; v1 submitted 10 June, 2024; originally announced June 2024.

  2. arXiv:2405.15590  [pdf, ps, other

    cs.CL

    Profiling checkpointing schedules in adjoint ST-AD

    Authors: Laurent Hascoët, Jean-Luc Bouchot, Shreyas Sunil Gaikwad, Sri Hari Krishna Narayanan, Jan Hückelheim

    Abstract: Checkpointing is a cornerstone of data-flow reversal in adjoint algorithmic differentiation. Checkpointing is a storage/recomputation trade-off that can be applied at different levels, one of which being the call tree. We are looking for good placements of checkpoints onto the call tree of a given application, to reduce run time and memory footprint of its adjoint. There is no known optimal soluti… ▽ More

    Submitted 24 May, 2024; originally announced May 2024.

  3. arXiv:2404.17039  [pdf, other

    cs.MS math.NA

    Differentiating Through Linear Solvers

    Authors: Paul Hovland, Jan Hückelheim

    Abstract: Computer programs containing calls to linear solvers are a known challenge for automatic differentiation. Previous publications advise against differentiating through the low-level solver implementation, and instead advocate for high-level approaches that express the derivative in terms of a modified linear system that can be solved with a separate solver call. Despite this ubiquitous advice, we a… ▽ More

    Submitted 6 May, 2024; v1 submitted 25 April, 2024; originally announced April 2024.

  4. arXiv:2404.09950  [pdf, other

    physics.ao-ph

    Parametric Sensitivities of a Wind-driven Baroclinic Ocean Using Neural Surrogates

    Authors: Yixuan Sun, Elizabeth Cucuzzella, Steven Brus, Sri Hari Krishna Narayanan, Balasubramanya Nadiga, Luke Van Roekel, Jan Hückelheim, Sandeep Madireddy, Patrick Heimbach

    Abstract: Numerical models of the ocean and ice sheets are crucial for understanding and simulating the impact of greenhouse gases on the global climate. Oceanic processes affect phenomena such as hurricanes, extreme precipitation, and droughts. Ocean models rely on subgrid-scale parameterizations that require calibration and often significantly affect model skill. When model sensitivities to parameters can… ▽ More

    Submitted 15 April, 2024; originally announced April 2024.

  5. arXiv:2401.11952  [pdf, other

    physics.ao-ph

    MITgcm-AD v2: Open source tangent linear and adjoint modeling framework for the oceans and atmosphere enabled by the Automatic Differentiation tool Tapenade

    Authors: Shreyas Sunil Gaikwad, Sri Hari Krishna Narayanan, Laurent Hascoet, Jean-Michel Campin, Helen Pillar, An Nguyen, Jan Hückelheim, Paul Hovland, Patrick Heimbach

    Abstract: The Massachusetts Institute of Technology General Circulation Model (MITgcm) is widely used by the climate science community to simulate planetary atmosphere and ocean circulations. A defining feature of the MITgcm is that it has been developed to be compatible with an algorithmic differentiation (AD) tool, TAF, enabling the generation of tangent-linear and adjoint models. These provide gradient i… ▽ More

    Submitted 22 January, 2024; originally announced January 2024.

    Comments: 12 pages, 2 figures, 4 tables, submitted to Joint Laboratory on Extreme Scale Computing Future Generation Computer Systems (JLESC-FGCS)

  6. arXiv:2311.11876  [pdf, other

    physics.flu-dyn cs.LG

    Forward Gradients for Data-Driven CFD Wall Modeling

    Authors: Jan Hückelheim, Tadbhagya Kumar, Krishnan Raghavan, Pinaki Pal

    Abstract: Computational Fluid Dynamics (CFD) is used in the design and optimization of gas turbines and many other industrial/ scientific applications. However, the practical use is often limited by the high computational cost, and the accurate resolution of near-wall flow is a significant contributor to this cost. Machine learning (ML) and other data-driven methods can complement existing wall models. Neve… ▽ More

    Submitted 28 November, 2023; v1 submitted 20 November, 2023; originally announced November 2023.

  7. arXiv:2311.08421  [pdf, other

    physics.ao-ph cs.LG

    Surrogate Neural Networks to Estimate Parametric Sensitivity of Ocean Models

    Authors: Yixuan Sun, Elizabeth Cucuzzella, Steven Brus, Sri Hari Krishna Narayanan, Balu Nadiga, Luke Van Roekel, Jan Hückelheim, Sandeep Madireddy

    Abstract: Modeling is crucial to understanding the effect of greenhouse gases, warming, and ice sheet melting on the ocean. At the same time, ocean processes affect phenomena such as hurricanes and droughts. Parameters in the models that cannot be physically measured have a significant effect on the model output. For an idealized ocean model, we generated perturbed parameter ensemble data and trained surrog… ▽ More

    Submitted 10 November, 2023; originally announced November 2023.

  8. arXiv:2305.18198  [pdf, ps, other

    cs.PL cs.DC

    Model Checking Race-freedom When "Sequential Consistency for Data-race-free Programs" is Guaranteed

    Authors: Wenhao Wu, Jan Hückelheim, Paul D. Hovland, Ziqing Luo, Stephen F. Siegel

    Abstract: Many parallel programming models guarantee that if all sequentially consistent (SC) executions of a program are free of data races, then all executions of the program will appear to be sequentially consistent. This greatly simplifies reasoning about the program, but leaves open the question of how to verify that all SC executions are race-free. In this paper, we show that with a few simple modific… ▽ More

    Submitted 20 July, 2023; v1 submitted 29 May, 2023; originally announced May 2023.

  9. arXiv:2305.07546  [pdf, other

    math.NA cs.AI cs.CE

    Understanding Automatic Differentiation Pitfalls

    Authors: Jan Hückelheim, Harshitha Menon, William Moses, Bruce Christianson, Paul Hovland, Laurent Hascoët

    Abstract: Automatic differentiation, also known as backpropagation, AD, autodiff, or algorithmic differentiation, is a popular technique for computing derivatives of computer programs accurately and efficiently. Sometimes, however, the derivatives computed by AD could be interpreted as incorrect. These pitfalls occur systematically across tools and approaches. In this paper we broadly categorize problematic… ▽ More

    Submitted 12 May, 2023; originally announced May 2023.

  10. arXiv:2210.08378  [pdf, other

    quant-ph

    Memory-Efficient Differentiable Programming for Quantum Optimal Control of Discrete Lattices

    Authors: Xian Wang, Paul Kairys, Sri Hari Krishna Narayanan, Jan Hückelheim, Paul Hovland

    Abstract: Quantum optimal control problems are typically solved by gradient-based algorithms such as GRAPE, which suffer from exponential growth in storage with increasing number of qubits and linear growth in memory requirements with increasing number of time steps. Employing QOC for discrete lattices reveals that these memory requirements are a barrier for simulating large models or long time spans. We em… ▽ More

    Submitted 15 October, 2022; originally announced October 2022.

    Comments: 6 pages, 6 figures, The International Workshop on Quantum Computing Software

    MSC Class: 68; 81 ACM Class: I.6; J.2; G.4

  11. arXiv:2203.12717  [pdf, other

    quant-ph math.OC

    Reducing Memory Requirements of Quantum Optimal Control

    Authors: Sri Hari Krishna Narayanan, Thomas Propson, Marcelo Bongarti, Jan Hueckelheim, Paul Hovland

    Abstract: Quantum optimal control problems are typically solved by gradient-based algorithms such as GRAPE, which suffer from exponential growth in storage with increasing number of qubits and linear growth in memory requirements with increasing number of time steps. These memory requirements are a barrier for simulating large models or long time spans. We have created a nonstandard automatic differentiatio… ▽ More

    Submitted 23 March, 2022; originally announced March 2022.

    Comments: 14 pages, 6 figures, 4 listings, 1 table, accepted for publication in the proceedings of the International Conference on Computational Science (ICCS) 2022

    Report number: ANL/MCS-P9566-0222

  12. arXiv:2202.08387  [pdf, other

    math.OC

    TROPHY: Trust Region Optimization Using a Precision Hierarchy

    Authors: Richard J Clancy, Matt Menickelly, Jan Hückelheim, Paul Hovland, Prani Nalluri, Rebecca G**i

    Abstract: We present an algorithm to perform trust-region-based optimization for nonlinear unconstrained problems. The method selectively uses function and gradient evaluations at different floating-point precisions to reduce the overall energy consumption, storage, and communication costs; these capabilities are increasingly important in the era of exascale computing. In particular, we are motivated by a d… ▽ More

    Submitted 16 February, 2022; originally announced February 2022.

    Comments: 14 pages, 2 figures, 2 tables

    MSC Class: 90-08 ACM Class: G.1.6

  13. arXiv:2111.01861  [pdf, other

    cs.MS cs.LG cs.PF

    Source-to-Source Automatic Differentiation of OpenMP Parallel Loops

    Authors: Jan Hückelheim, Laurent Hascoët

    Abstract: This paper presents our work toward correct and efficient automatic differentiation of OpenMP parallel worksharing loops in forward and reverse mode. Automatic differentiation is a method to obtain gradients of numerical programs, which are crucial in optimization, uncertainty quantification, and machine learning. The computational cost to compute gradients is a common bottleneck in practice. For… ▽ More

    Submitted 2 November, 2021; originally announced November 2021.

    Comments: To appear in ACM TOMS

  14. arXiv:2009.12623  [pdf, other

    physics.comp-ph math.NA

    Lossy Checkpoint Compression in Full Waveform Inversion: a case study with ZFPv0.5.5 and the Overthrust Model

    Authors: Navjot Kukreja, Jan Hueckelheim, Mathias Louboutin, John Washbourne, Paul H. J. Kelly, Gerard J. Gorman

    Abstract: This paper proposes a new method that combines check-pointing methods with error-controlled lossy compression for large-scale high-performance Full-Waveform Inversion (FWI), an inverse problem commonly used in geophysical exploration. This combination can significantly reduce data movement, allowing a reduction in run time as well as peak memory. In the Exascale computing era, frequent data transf… ▽ More

    Submitted 15 September, 2021; v1 submitted 26 September, 2020; originally announced September 2020.

  15. arXiv:1907.02818  [pdf, other

    cs.DC cs.LG cs.PF cs.SC

    Automatic Differentiation for Adjoint Stencil Loops

    Authors: Jan Hückelheim, Navjot Kukreja, Sri Hari Krishna Narayanan, Fabio Luporini, Gerard Gorman, Paul Hovland

    Abstract: Stencil loops are a common motif in computations including convolutional neural networks, structured-mesh solvers for partial differential equations, and image processing. Stencil loops are easy to parallelise, and their fast execution is aided by compilers, libraries, and domain-specific languages. Reverse-mode automatic differentiation, also known as algorithmic differentiation, autodiff, adjoin… ▽ More

    Submitted 5 July, 2019; originally announced July 2019.

    Comments: ICPP 2019

  16. arXiv:1903.03051  [pdf, other

    cs.DC

    Training on the Edge: The why and the how

    Authors: Navjot Kukreja, Alena Shilova, Olivier Beaumont, Jan Huckelheim, Nicola Ferrier, Paul Hovland, Gerard Gorman

    Abstract: Edge computing is the natural progression from Cloud computing, where, instead of collecting all data and processing it centrally, like in a cloud computing environment, we distribute the computing power and try to do as much processing as possible, close to the source of the data. There are various reasons this model is being adopted quickly, including privacy, and reduced power and bandwidth req… ▽ More

    Submitted 13 February, 2019; originally announced March 2019.

    Comments: Submitted to PAISE 2019

  17. arXiv:1810.05268  [pdf, other

    cs.CE

    Combining Checkpointing and Data Compression to Accelerate Adjoint-Based Optimization Problems

    Authors: Navjot Kukreja, Jan Hueckelheim, Mathias Louboutin, Fabio Luporini, Paul Hovland, Gerard Gorman

    Abstract: Seismic inversion and imaging are adjoint-based optimization problems that process up to terabytes of data, regularly exceeding the memory capacity of available computers. Data compression is an effective strategy to reduce this memory requirement by a certain factor, particularly if some loss in accuracy is acceptable. A popular alternative is checkpointing, where data is stored at selected point… ▽ More

    Submitted 20 September, 2021; v1 submitted 11 October, 2018; originally announced October 2018.

    Comments: Accepted in European Conference on Parallel Proessing (EuroPar) 2019. Part of the Lecture Notes in Computer Science book series (LNCS, volume 11725)

  18. arXiv:1807.03032  [pdf, other

    cs.MS

    Architecture and performance of Devito, a system for automated stencil computation

    Authors: Fabio Luporini, Michael Lange, Mathias Louboutin, Navjot Kukreja, Jan Hückelheim, Charles Yount, Philipp Witte, Paul H. J. Kelly, Felix J. Herrmann, Gerard J. Gorman

    Abstract: Stencil computations are a key part of many high-performance computing applications, such as image processing, convolutional neural networks, and finite-difference solvers for partial differential equations. Devito is a framework capable of generating highly-optimized code given symbolic equations expressed in Python, specialized in, but not limited to, affine (stencil) codes. The lowering process… ▽ More

    Submitted 7 February, 2020; v1 submitted 9 July, 2018; originally announced July 2018.

    Comments: Submitted to ACM Transactions on Mathematical Software

    MSC Class: 65N06; 68N20

  19. arXiv:1806.01117  [pdf, other

    cs.DC

    Backpropagation for long sequences: beyond memory constraints with constant overheads

    Authors: Navjot Kukreja, Jan Hückelheim, Gerard J. Gorman

    Abstract: Naive backpropagation through time has a memory footprint that grows linearly in the sequence length, due to the need to store each state of the forward propagation. This is a problem for large networks. Strategies have been developed to trade memory for added computations, which results in a sublinear growth of memory footprint or computation overhead. In this work, we present a library that uses… ▽ More

    Submitted 22 May, 2018; originally announced June 2018.

  20. arXiv:1802.02474  [pdf, other

    cs.MS cs.CE

    High-level python abstractions for optimal checkpointing in inversion problems

    Authors: Navjot Kukreja, Jan Hückelheim, Michael Lange, Mathias Louboutin, Andrea Walther, Simon W. Funke, Gerard Gorman

    Abstract: Inversion and PDE-constrained optimization problems often rely on solving the adjoint problem to calculate the gradient of the objec- tive function. This requires storing large amounts of intermediate data, setting a limit to the largest problem that might be solved with a given amount of memory available. Checkpointing is an approach that can reduce the amount of memory required by redoing parts… ▽ More

    Submitted 12 January, 2018; originally announced February 2018.

  21. arXiv:1707.03776  [pdf, other

    cs.MS

    Optimised finite difference computation from symbolic equations

    Authors: Michael Lange, Navjot Kukreja, Fabio Luporini, Mathias Louboutin, Charles Yount, Jan Hückelheim, Gerard J. Gorman

    Abstract: Domain-specific high-productivity environments are playing an increasingly important role in scientific computing due to the levels of abstraction and automation they provide. In this paper we introduce Devito, an open-source domain-specific framework for solving partial differential equations from symbolic problem definitions by the finite difference method. We highlight the generation and automa… ▽ More

    Submitted 12 July, 2017; originally announced July 2017.

    Comments: Accepted for publication in Proceedings of the 16th Python in Science Conference (SciPy 2017)