| 1 | 
Poster Title:  An efficient exact adjoint of the parallel MIT general  | 
| 2 | 
circulation model, generated via automatic differentiation | 
| 3 | 
 | 
| 4 | 
Authors: Patrick Heimbach(1), Chris Hill(1), Ralf Giering(2) | 
| 5 | 
Institutions of authors (in author order): (1): Department of Earth,  | 
| 6 | 
Atmospheric and Planetary Sciences, Massachusetts Institute of  | 
| 7 | 
Technology, Cambridge, MA 02139, USA | 
| 8 | 
(2): FastOpt, Martinistr. 21, 20251 Hamburg, Germany | 
| 9 | 
 | 
| 10 | 
Abstract: We describe computational aspects of automatic differentiation | 
| 11 | 
applied to global ocean circulation modeling and state estimation. | 
| 12 | 
The task of minimizing a cost function measuring the ocean simulation | 
| 13 | 
vs. observation misfit is achieved through efficient calculation of | 
| 14 | 
the cost gradient w.r.t. a set of controls via the adjoint technique. | 
| 15 | 
The adjoint code of the parallel MIT general circulation | 
| 16 | 
model is generated using TAMC or its successor TAF. | 
| 17 | 
The adjoint can be generated for a variety of configurations, including | 
| 18 | 
different mixing schemes such as KPP and GM, time-varying surface flux | 
| 19 | 
or atmospheric state controls, and open boundary controls. | 
| 20 | 
To achieve a tractable problem in both CPU and memory  requirements, in | 
| 21 | 
the light of control flow reversal, the adjoint code relies heavily on | 
| 22 | 
the balancing of storing vs. recomputation via the checkpointing method. | 
| 23 | 
Further savings are achieved by exploiting self-adjointedness of part | 
| 24 | 
of the computation. To retain scalability of domain decomposition | 
| 25 | 
based parallelism, hand-written adjoint routines are provided. | 
| 26 | 
These complement routines of the parallel support package | 
| 27 | 
to perform corresponding operations in reverse mode. | 
| 28 | 
A unique feature of the TAF tool which enables to dump the adjoint | 
| 29 | 
state and restart the adjoint integration is exploited to overcome | 
| 30 | 
batch execution limitations on HPC machines for large-scale ocean and | 
| 31 | 
climate simulations. | 
| 32 | 
The size of a typical adjoint application is illustrated for the global | 
| 33 | 
ocean state estimation problem. Results for a sensitivity study and an | 
| 34 | 
estimation problem are given by way of example. | 
| 35 | 
 |