Skip to main content
Have a personal or library account? Click to login
Automatic differentiation in Odyssée Cover

Automatic differentiation in Odyssée

Open Access
|Jan 1993

Abstract

This paper describes the design of Odyssée, a system for fortran programs manipulations and its application to automatic differentiation. The Odyssée system manipulates fortran programs as symbolic objects. It is an open system built as a toolkit, written in a high-level programming language adapted to this purpose. The use of a variational method to perform data assimilation requires the computation of the gradient of a cost function represented by a large-size fortran program. The usual drawback in the reverse automatic differentiation method is the storage requirement. The Odyssée system allows one to implement storage/recomputation strategies in order to fit the needed compromizes. We present the implementation of the strategy used in the weather forecasting arpege/ifs project to produce the adjoint code from the code representing the numerical model. Odyssée produces the same code as the hand-written adjoint code for thearpege/ifs project.

Language: English
Page range: 558 - 568
Submitted on: Nov 4, 1992
Accepted on: May 13, 1993
Published on: Jan 1, 1993
Published by: Stockholm University Press
In partnership with: Paradigm Publishing Services

© 1993 Nicole Rostaing, Stéphane Dalmas, André Galligo, published by Stockholm University Press
This work is licensed under the Creative Commons Attribution 4.0 License.