Adjoints of large simulation codes through Automatic Differentiation

被引:3
作者
Hascoet, Laurent [1 ]
Dauvergne, Benjamin [1 ]
机构
[1] INRIA Sophia Antipolis, Equipe TROPICS 2004 Route Lucioles,BP 93, YF-06901 Sophia Antipolis, France
来源
EUROPEAN JOURNAL OF COMPUTATIONAL MECHANICS | 2008年 / 17卷 / 1-2期
关键词
Automatic Differentiation; reverse mode; checkpointing; adjoint methods; gradient;
D O I
10.3166/REMN.17.63-86
中图分类号
O3 [力学];
学科分类号
08 ; 0801 ;
摘要
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.
引用
收藏
页码:63 / 86
页数:24
相关论文
共 16 条
  • [1] [Anonymous], 2000, FRONTIERS APPL MATH
  • [2] Adifor 2.0: Automatic differentiation of Fortran 77 programs
    Bischof, C
    Khademi, P
    Mauer, A
    Carle, A
    [J]. IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1996, 3 (03): : 18 - 32
  • [3] BISCHOF C, 2003, P APPL MATH MECH, V2, P50
  • [4] BUCKER M, 2006, LECT NOTES COMPUTER, V50
  • [5] Corliss G., 2001, LNCSE
  • [6] Dauvergne B, 2006, LECT NOTES COMPUT SC, V3994, P566
  • [7] An efficient overloaded implementation of forward mode automatic differentiation in MATLAB
    Forth, Shaun A.
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2006, 32 (02): : 195 - 222
  • [8] Generating efficient derivative code with TAF - Adjoint and tangent linear Euler flow around an airfoil
    Giering, R
    Kaminski, T
    Slawig, T
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2005, 21 (08): : 1345 - 1355
  • [9] Algorithm 755: ADOL-C: A package for the automatic differentiation of algorithms written in C/C++
    Griewank, A
    Juedes, D
    Utke, J
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1996, 22 (02): : 131 - 167
  • [10] Griewank A., 1992, OPTIMIZATION METHODS, V1, P35, DOI DOI 10.1080/10556789208805505