Hostname: page-component-77f85d65b8-pztms Total loading time: 0 Render date: 2026-03-29T12:53:59.984Z Has data issue: false hasContentIssue false

Snapshot and time-dependent inversions of basal sliding using automatic generation of adjoint code on graphics processing units

Published online by Cambridge University Press:  29 April 2025

Ivan Utkin*
Affiliation:
Laboratory of Hydraulics, Hydrology and Glaciology, EXCLAIM, ETH Zurich, Zurich, Switzerland Swiss Federal Institute for Forest, Snow and Landscape Research, EXCLAIM, bâtiment ALPOLE, Sion, ETH Zurich, Zurich, Switzerland
Yilu Chen
Affiliation:
Laboratory of Hydraulics, Hydrology and Glaciology, EXCLAIM, ETH Zurich, Zurich, Switzerland Swiss Federal Institute for Forest, Snow and Landscape Research, EXCLAIM, bâtiment ALPOLE, Sion, ETH Zurich, Zurich, Switzerland EXCLAIM, ETH Zurich, Zurich, Switzerland
Ludovic Räss
Affiliation:
Swiss Geocomputing Centre, Faculty of Geosciences and Environment, University of Lausanne, Lausanne, Switzerland
Mauro A. Werder
Affiliation:
Laboratory of Hydraulics, Hydrology and Glaciology, EXCLAIM, ETH Zurich, Zurich, Switzerland Swiss Federal Institute for Forest, Snow and Landscape Research, EXCLAIM, bâtiment ALPOLE, Sion, ETH Zurich, Zurich, Switzerland
*
Corresponding author: Ivan Utkin; Email: iutkin@ethz.ch
Rights & Permissions [Opens in a new window]

Abstract

Basal sliding and other processes affecting ice flow are challenging to constrain due to limited direct observations. Inversion methods, which typically fit an ice-flow model to observed surface velocities, enable the reconstruction of basal properties from readily available data. We present a numerical inversion framework for reconstructing the glacier basal sliding coefficient, applied to both synthetic and real-world alpine glacier scenarios. The framework employs automatic differentiation (AD) to generate adjoint code and runs in parallel on graphics processing units. We explore two inversion workflows using the shallow ice approximation as the forward model: a time-independent approach fitting to a single snapshot of annual ice velocity and a time-dependent inversion accounting for both ice velocity and changes in geometry. We find that the time-dependent inversion yields more robust and accurate velocity fields than the snapshot inversion. However, it does not significantly improve the problematic initial transients often encountered in forward model runs that employ sliding fields from snapshot inversions. This is likely due to the limitations of the forward model. This methodology is transferable to more complex forward models and can be readily implemented in languages supporting AD.

Information

Type
Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press on behalf of International Glaciological Society.
Figure 0

Table 1. Forward ice-flow model parameters

Figure 1

Table 2. Overview of the optimisation procedure which is identical for both the snapshot and the time-dependent workflow, with the exception of step II.3 to compute the gradient of the objective function

Figure 2

Table 3. Overview of optimisation step II.3 of Table 2 for the snapshot case. The words typeset in typewriter font refer to function names in the provided model code, see Acknowledgements

Figure 3

Table 4. Overview of optimisation step II.3 of Table 2 for the time-dependent case. The words typeset in typewriter font refer to function names in the provided model code, see Acknowledgements

Figure 4

Table 5. Parameters for the synthetic and Aletsch configurations. Parameters not applicable for the Aletsch configuration are marked with ‘–’

Figure 5

Figure 1. Synthetic glacier configuration. (a) Bedrock elevation and glacier outline; (b) initial (steady) state ice velocity magnitude; (c) initial (steady) state ice thickness distribution; (d) perturbed sliding coefficient distribution; (e) synthetic ice velocity magnitude after $\Delta t = 15$ years; (f) synthetic ice thickness after $\Delta t = 15$ years.

Figure 6

Figure 2. Aletsch glacier configuration. (a) Bedrock elevation and glacier outline; (b) measured ice velocity magnitude for the years 2016–17; (c) mass-balance mask; (d) reconstructed ice thickness distribution for the year 2016 interpolating data from years 2009 and 2017; (e) change in ice thickness in the hydrological years 2016–17; (f) surface mass-balance model depicting $\dot b$ as a function of altitude z showing data points and fitted piece-wise linear model.

Figure 7

Figure 3. Time-dependent inversion of $A_{\mathrm{s}}$ on synthetic set-up. (a) Synthetic basal sliding parameter distribution (ground truth to be reconstructed); (b) ice surface velocity distribution after $\Delta t = 15$ years (the observed ice velocity to be used in the objective function during reconstruction); (c) ice thickness and geometry after $\Delta t = 15$ years (the observed ice thickness to be used in the objective function during reconstruction); (d–f) time-dependent inversion of $A_{\mathrm{s}}$ using both $V^{\mathrm{obs}}$ and $H^{\mathrm{obs}}$ in the objective function setting $\omega^n_V=\omega^n_H$ (Eqns (6) and (7)); (g–i) time-dependent inversion of $A_{\mathrm{s}}$ using only $V^{\mathrm{obs}}$ in the objective function setting $\omega^n_H = 0$; (j–l) time-dependent inversion of $A_{\mathrm{s}}$ using only $H^{\mathrm{obs}}$ in the objective function setting $\omega^n_V = 0$. For the three inversion scenarios, we report comparison of reconstructed versus synthetic sliding parameter: $A_{\mathrm{s}\ \mathrm{err}} = \left|A_{\mathrm{s}} - A_{\mathrm{s}}^\mathrm{synth}\right|/A_{\mathrm{s}}^\mathrm{synth}$; (d, g, i) a comparison of reconstructed versus observed velocity $V_\mathrm{err} = \left|V - V^{\mathrm{obs}}\right| / V^{\mathrm{obs}}$; and (e, h, k) geometry (thickness) $H_\mathrm{err} = \left|H - H^{\mathrm{obs}}\right| / H^{\mathrm{obs}}$.

Figure 8

Figure 4. L-curve for the time-dependent Aletsch inversion. The point corresponding to the optimal regularisation parameter $\gamma \approx 3.5 \times 10^{-8}$ is highlighted in red.

Figure 9

Figure 5. Mesh convergence for the Aletsch glacier configuration for time-dependent (a–d) and snapshot (e–h) inversions showing the $A_{\mathrm{s}}$ field. Spatial grid resolution refinement reducing from 200 m (a, e), 100 m (b, f), 50 m (c, g) and to 25 m for the highest resolution (d, h).

Figure 10

Figure 6. Observed and predicted ice surface velocity distribution for different inversion scenarios. (a) Observed distribution on the Aletsch glacier for the hydrological years 2016–17 (same as panel Figure 2b); (b) predicted distribution retrieved upon convergence of the snapshot inversion; (c) predicted distribution running the ice-flow solver for one time step of $\Delta t = 1$ year using $A_{\mathrm{s}}$ reconstructed by the snapshot inversion; (d) predicted distribution from the time-dependent inversion.

Figure 11

Figure 7. Inversion errors for Aletsch glacier reported as percent error relative to the locally observed quantity. Error in velocity (top row, a, b); and in geometry (ice thickness) (bottom row, c, d); errors for Snapshot+, i.e. snapshot inversion results advanced forward in time by 1 year (left column, a, c); and time-dependent inversions (right column, b, d). Note that (a) corresponds to the relative difference of panel (c) and (a) of Figure 6 and (b) of panel (d) and (a).

Figure 12

Table 6. Solver performance comparison. We use wall-time as a metric to compare the time it takes to solve the forward problem without sliding on our synthetic geometry. The Glaide.jl code runs on a single Nvidia A100 GPU, while the PISM code runs on 16 MPI ranks (16 cores) on a single data-centre AMD EPYC 7282 16-Core CPU

Figure 13

Figure 8. Time evolution simulation of the Aletsch glacier over 2 years (hydrological years 2016–18) using the sliding coefficient from the snapshot (left column) or time-dependent (right column) inversion. Panels depict the change in velocity (top row) and in thickness (bottom row) for the two simulations over the second year (2017).