Automatic Differentiation with TAPENADE

Laurent Hascoët
Valérie Pascual
Alain Dervieux
(INRIA, BP93, 06902 Sophia-Antipolis, France)


Book chapter, conclusions of the "Aeroshape" project (10 pages)

Abstract: We present TAPENADE, a tool for Automatic Differentiation (AD). AD transforms a program that computes or simulates a mathematical vector function into a new program that computes derivatives of this function. Gradients and Adjoints are among the most popular derivatives, as they are required in optimization. We therefore focus on the reverse mode of TAPENADE, which returns gradients. Our goal here is to present TAPENADE so that end-users can understand the differentiated programs better, and therefore can use this tool with increased confidence. In particular, we describe the underlying model of the reverse mode of TAPENADE, and we present quickly its user interface with links to tutorial and reference manual.

Keywords: Automatic Differentiation, Algorithmic Differentiation, Adjoint, Gradient, Optimization, Inverse Problems, Static Analysis, Data-Flow Analysis, Compilation

Full text (pdf)

@inBook{HPD05,
  author = {Hasco\"et, L. and Pascual, V. and Dervieux, D.},
  title = {Automatic Differentiation with TAPENADE},
  booktitle = {Notes on Numerical Fluid Dynamics},
  editor = {Selmin, V.},
  publisher = "Springer",
  note = {to appear},
  year=2005
}