scispace - formally typeset
Journal ArticleDOI

Algorithm 799: revolve: an implementation of checkpointing for the reverse or adjoint mode of computational differentiation

Reads0
Chats0
TLDR
This article presents the function revolve, which generates checkpointing schedules that are provably optimal with regard to a primary and a secondary criterion and is intended to be used as an explicit “controller” for running a time-dependent applications program.
Abstract
In its basic form, the reverse mode of computational differentiation yields the gradient of a scalar-valued function at a cost that is a small multiple of the computational work needed to evaluate the function itself. However, the corresponding memory requirement is proportional to the run-time of the evaluation program. Therefore, the practical applicability of the reverse mode in its original formulation is limited despite the availability of ever larger memory systems. This observation leads to the development of checkpointing schedules to reduce the storage requirements. This article presents the function revolve, which generates checkpointing schedules that are provably optimal with regard to a primary and a secondary criterion. This routine is intended to be used as an explicit “controller” for running a time-dependent applications program.

read more

Citations
More filters
Book ChapterDOI

Reducing Memory Requirements in Scientific Computing and Optimal Control

TL;DR: In this paper, the authors discuss various techniques to reduce the memory requirements, focusing first on the storage of the solution data, which are typically double precision floating point values, and present an algorithm for the efficient storage of adaptively refined, hierarchic grids, and the integration with the compressed storage of solution data.
Journal ArticleDOI

Continuous adjoint complement to the Blasius equation

TL;DR: In this paper, a continuous adjoint complement to two-dimensional, incompressible, first-order boundary-layer equations for a flat plate boundary layer is derived, which can be derived in two ways, following either a first simplify then derive or a first derive and then simplify strategy.

Exploitation of structural sparsity in algorithmic differentiation

TL;DR: This thesis aims to provide a tool, which minimizes non-AD experts effort in application of the reverse mode AD on their problems for large dimensions by presenting algorit hms that allow the application of elimination techniques, which are very close to the Gauss i n elimination performed in sparse LU factorization.
Book ChapterDOI

Discrete adjoints of PETSc through dco/c++ and adjoint MPI

TL;DR: This work forms a least squares problem using a PETSc implementation as the model function and rely on adjoint mode Algorithmic Differentiation (AD) for the accumulation of the derivative information, leading to a fully discrete adjoint implementation of PETSc.

Deterministic and stochastic aspects of data assimilation

TL;DR: Navon et al. as mentioned in this paper studied the impact of high-resolution advection schemes on variational data assimilation (VDA) in the strong constraint form, which does not include model error.
References
More filters
Book

Numerical methods for conservation laws

TL;DR: In this paper, the authors describe the derivation of conservation laws and apply them to linear systems, including the linear advection equation, the Euler equation, and the Riemann problem.
Book

Optimal Control of Systems Governed by Partial Differential Equations

TL;DR: In this paper, the authors consider the problem of minimizing the sum of a differentiable and non-differentiable function in the context of a system governed by a Dirichlet problem.
Book

Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation

TL;DR: This second edition has been updated and expanded to cover recent developments in applications and theory, including an elegant NP completeness argument by Uwe Naumann and a brief introduction to scarcity, a generalization of sparsity.
Journal ArticleDOI

Upwind difference schemes for hyperbolic systems of conservation laws

TL;DR: In this article, a new upwind finite difference approximation to systems of nonlinear hyperbolic conservation laws has been derived. But the scheme has desirable properties for shock calculations, such as unique and sharp shocks.
Journal ArticleDOI

Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiation

TL;DR: It is shown here that, by a recursive scheme related to the multilevel differentiation approach of Volin and Ostrovskii, the growth in both temporal and spatial complexity can be limited to a fixed multiple of log(T).
Related Papers (5)