Adjoints of large simulation codes through Automatic Differentiation

Laurent Hascoët
Benjamin Dauvergne


Revue Européenne de Mécanique Numérique / European Journal of Computational Mechanics (24 pages)

Abstract: Adjoint methods are the choice approach to obtain gradients of large simulation codes. Automatic Differentiation has already produced adjoint codes for several simulation codes, and research continues to apply it to even larger applications. We compare the approaches chosen by existing Automatic Differentiation tools to build adjoint algorithms. These approaches share similar problems related to data-flow and memory traffic. We present some current state-of-the-art answers to these problems, and show the results on some applications.

Keywords: Automatic Differentiation, Reverse Mode, Checkpointing, Adjoint methods, Gradient

Full text (pdf)

@article{HascoetDauvergne07,
  author = {Hasco{\"e}t, L. and Dauvergne, B.},
  title ={Adjoints of large simulation codes through Automatic Differentiation},
  journal = {REMN Revue Europ{\'e}enne de M{\'e}canique Num{\'e}rique / European Journal of Computational Mechanics},
  volume = {17} ,
  pages = "63-86",
  year = 2008
}