| 1 | heimbach | 1.1 | <html> | 
| 2 |  |  | <head> | 
| 3 |  |  | <title>ECCO: Estimating the Circulation & Climate of the Ocean</title> | 
| 4 |  |  |  | 
| 5 |  |  | <meta name="description" content="Welcome to the Estimation of the | 
| 6 |  |  | Circulation and Climate of the Ocean (ECCO) project homepage. ECCO is a consortium | 
| 7 |  |  | involving the Massachusetts Institute of Technology (MIT), the Jet Propulsion | 
| 8 |  |  | Laboratory (JPL/NASA), the Scripps Institution of Oceanography (SIO/SDSC) and the Institut | 
| 9 |  |  | fuer Meereskunde at the University of Hamburg (IfM). It is funded by the National | 
| 10 |  |  | Oceanographic Partnership Program (NOPP). The long term goal of ECCO is to provide | 
| 11 |  |  | a high resolution coupled ocean/sea-ice/biochemical (and ultimately, consistent | 
| 12 |  |  | atmospheric) state estimate to a wide community."> | 
| 13 |  |  |  | 
| 14 |  |  | <meta name="keywords" content="ocean state estimation, ocean data assimilation, re-analysis, Estimation of the Circulation and Climate of the Ocean, ECCO, ECCO- GODAE, ECCO-JPL,GECCO, ECCO2, synthesis, WOCE, altimetry, ocean model, general circulation model,MITgcm, automatic differentiation, algorithmic differentiation, adjoint model, Lagrange multiplier method, OpenAD, TAF, climate variability, ECCO products, Argo, TOPEX-POSEIDON, Jason-1, GRACE, ERS-1, ERS-2, ENVISAT, GFO, XBT, CTD, SEaOS, Kalman filter, Green's function, air-sea fluxes, LAS, DODS, OPeNDAP, MIT, JPL."> | 
| 15 |  |  |  | 
| 16 |  |  |  | 
| 17 |  |  | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> | 
| 18 |  |  | <link href="styles/ecco.css" rel="stylesheet" type="text/css" /> | 
| 19 |  |  | </head> | 
| 20 |  |  | <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> | 
| 21 |  |  | <table width="756" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="border"> | 
| 22 |  |  | <tr> | 
| 23 |  |  | <td><img src="images/mock2_01.gif" alt="Estimating the Circulation & Climate of the Ocean" width="754" height="63" border="0" usemap="#Map" /> | 
| 24 |  |  | <map name="Map"> | 
| 25 |  |  | <area shape="rect" coords="10,16,450,49" href="index.htm" /> | 
| 26 |  |  | </map> | 
| 27 |  |  | </td> | 
| 28 |  |  | </tr> | 
| 29 |  |  | <tr> | 
| 30 |  |  | <td><table width="754" border="0" cellpadding="0" cellspacing="0"> | 
| 31 |  |  |  | 
| 32 |  |  | <tr> | 
| 33 |  |  | <td bgcolor="#E8F2F6"><table width="754" border="0" cellpadding="0" cellspacing="0"> | 
| 34 |  |  | <tr> | 
| 35 |  |  | <td width="100" height="24" align="center" valign="middle" bgcolor="#729BBA"><a href="about.htm" class="topnavlink">about ecco</a></td> | 
| 36 |  |  | <td width="5" height="24" align="center" valign="middle" bgcolor="#729BBA"><span class="topnavlink">|</span></td> | 
| 37 |  |  | <td width="94" height="24" align="center" valign="middle" bgcolor="#729BBA"><a href="products.htm" class="topnavlink"> products</a></td> | 
| 38 |  |  | <td width="5" height="24" align="center" valign="middle" bgcolor="#729BBA"><span class="topnavlink">|</span></td> | 
| 39 |  |  | <td width="87" height="24" align="center" valign="middle" bgcolor="#729BBA"><a href="model.htm" class="topnavlink">model </a></td> | 
| 40 |  |  | <td width="5" height="24" align="center" valign="middle" bgcolor="#729BBA"><span class="topnavlink">|</span></td> | 
| 41 |  |  | <td width="178" height="24" align="center" valign="middle" bgcolor="#729BBA"><a href="automatic.htm" class="topnavhi"> automatic differentiation</a></td> | 
| 42 |  |  | <td width="5" height="24" align="center" valign="middle" bgcolor="#729BBA"><span class="topnavlink">|</span></td> | 
| 43 |  |  | <td width="62" align="center" valign="middle" bgcolor="#729BBA"><a href="news.htm" class="topnavlink">news</a></td> | 
| 44 |  |  | <td width="5" align="center" valign="middle" bgcolor="#729BBA"><span class="topnavlink">|</span></td> | 
| 45 |  |  | <td width="108" height="24" align="center" valign="middle" bgcolor="#729BBA"><a href="publications.htm" class="topnavlink">publications</a><a href="press.htm" class="topnavlink"></a></td> | 
| 46 |  |  | <td width="5" height="24" align="center" valign="middle" bgcolor="#729BBA"><span class="topnavlink">|</span></td> | 
| 47 |  |  | <td width="95" height="24" align="center" valign="middle" bgcolor="#729BBA"><span class="topnavlink"><a href="resources.htm" class="topnavlink">computing</a> </span></td> | 
| 48 |  |  | </tr> | 
| 49 |  |  | <tr> | 
| 50 |  |  | <td height="22" colspan="13" valign="middle" bgcolor="#F3F2ED"><div align="right"><span class="breadcrumbslink"><a href="index.htm" class="breadcrumbslink">home</a> > <strong>automatic differentiation </strong><img src="images/spacer.gif" width="10" height="1" /></span> </div></td> | 
| 51 |  |  | </tr> | 
| 52 |  |  | </table></td> | 
| 53 |  |  | </tr> | 
| 54 |  |  |  | 
| 55 |  |  | </table>    </td> | 
| 56 |  |  | </tr> | 
| 57 |  |  | <tr> | 
| 58 |  |  | <td><table border="0" cellpadding="0" cellspacing="0"> | 
| 59 |  |  | <tr> | 
| 60 |  |  | <td width="141" valign="top"><table width="142" height="678" border="0" cellpadding="5" cellspacing="0" bgcolor="#F3F2ED"> | 
| 61 |  |  |  | 
| 62 |  |  | <tr> | 
| 63 |  |  | <td height="22" valign="bottom" bgcolor="#333333" class="leftnavlinkhi">+ automatic differentiation </td> | 
| 64 |  |  | </tr> | 
| 65 |  |  | <tr> | 
| 66 |  |  | <td height="22" bgcolor="#F3F2ED" class="leftnavlink"><a href="index.htm" class="leftnavlink">home</a></td> | 
| 67 |  |  | </tr> | 
| 68 |  |  | <tr> | 
| 69 |  |  | <td height="22" bgcolor="#F3F2ED" class="leftnavlink"> </td> | 
| 70 |  |  | </tr> | 
| 71 |  |  |  | 
| 72 |  |  | <tr> | 
| 73 |  |  | <td width="128" height="22" bgcolor="#F3F2ED" class="leftnavlink"><a href="thera.html" class="leftnavlink"></a></td> | 
| 74 |  |  | </tr> | 
| 75 |  |  | <tr> | 
| 76 |  |  | <td height="22" bgcolor="#F3F2ED" class="leftnavlink"> </td> | 
| 77 |  |  | </tr> | 
| 78 |  |  |  | 
| 79 |  |  | <tr> | 
| 80 |  |  | <td height="538" bgcolor="#F3F2ED"> </td> | 
| 81 |  |  | </tr> | 
| 82 |  |  | </table> | 
| 83 |  |  | </td> | 
| 84 |  |  | <td width="579" valign="top"><table border="0" cellpadding="5" cellspacing="0"> | 
| 85 |  |  | <tr> | 
| 86 |  |  | <td width="563"><p class="headergray"> </p> | 
| 87 |  |  | <p class="headergray">TANGENT LINEAR AND ADJOINT CODE GENERATION VIA AUTOMATIC DIFFERENTIATION</p> | 
| 88 |  |  | <table border="0" align="right" cellpadding="0" cellspacing="0" class="img"> | 
| 89 |  |  | <tr> | 
| 90 |  |  | <td width="147" height="106" align="center"><div align="center"><img src="images/sslegend.gif" width="180" height="162" class="img" /></div></td> | 
| 91 |  |  | </tr> | 
| 92 |  |  | </table> | 
| 93 |  |  | <p class="headergray"> (AD) </p> | 
| 94 |  |  | Automatic Differentiation   (AD) is a technology for automatically augmenting computer programs, including   arbitrarily complex simulations, with statements for the computation of   derivatives (tangent linear, adjoint, Hessian, etc.), also known as   sensitivities. AD tools in our context provide source-to-source transformation   of a function, given as comouter code, to generate efficient and accurate   (truncation-free) code for computing first, second and higher-order derivatives   of the given function. <BR /> | 
| 95 |  |  | <BR /> | 
| 96 |  |  | Since the mid-1990's, groups at MIT, SIO, JPL and   GFDL have applied AD tools for generating tangent linear and adjoint code for   ocean circulation and climate studies. The tools used comprised the <A href="http://www.autodiff.com/tamc" target="_blank">Tangent linear and Adjoint   Model Compiler (TAMC)</A> as well as its successor, <A href="http://fastopt.de/products/taf/taf.html" target="_blank">Transformation of   Algorithms in Fortran (TAF)</A>. This system has so far been used in a practical   way to study three broad classes of problems: (i) parameter sensitivity of the   climate system, (ii) initial and boundary value sensitivity, and (iii) ocean   state estimation (or data assimilation). A description of the implementation of   AD in the context of the <A href="http://mitgcm.org" target="_blank">MITgcm</A> is given in   chapter 5 of the <A href="http://mitgcm.org/r2_web_testing/latest/online_documents/node1.html" target="_blank">MITgcm Online Documentation</A>. <BR /> | 
| 97 |  |  | <BR /> | 
| 98 |  |  | The current ocean state   estimation effort may be considered to be among the most complex inverse   modeling exercises attempted to date. It has placed the <A href="#">ECCO consortium </A>into a position to push the   limits of AD, and given it experience and expertise to address questions as to   where and how AD needs to be improved for large scale applications. <BR /> | 
| 99 |  |  | <BR /> | 
| 100 |  |  | Efforts are currently under way to facilitate the access to, and   considerably augment the power of existing AD tools through the development of   an open-source tool OpenAD. | 
| 101 |  |  | <UL> | 
| 102 |  |  | <LI><A href="http://www-unix.mcs.anl.gov/OpenAD/" target="_blank">OpenAD</A> | 
| 103 |  |  | </li><LI><A href="http://www-unix.mcs.anl.gov/~naumann/ACTS/" target="_blank">Adjoint Compiler   Technology & Standards (ACTS)</A> </LI> | 
| 104 |  |  | </UL> | 
| 105 |  |  | <BR /> | 
| 106 |  |  | Here's an (incomplete) list   of AD tools: | 
| 107 |  |  | <UL> | 
| 108 |  |  | <LI><A href="http://www.autodiff.org" target="_blank">Autodiff.org</A> | 
| 109 |  |  | </li><LI><A href="http://www.autodiff.com/tamc/" target="_blank">TAMC</A> | 
| 110 |  |  | </li><LI><A href="http://www.fastopt.de/taf/" target="_blank">TAF</A> | 
| 111 |  |  | </li><LI><A href="http://www-unix.mcs.anl.gov/autodiff/ADIFOR/" target="_blank">ADIFOR</A> | 
| 112 |  |  | </li><LI><A href="http://www-fp.mcs.anl.gov/adic/" target="_blank">ADIC</A> | 
| 113 |  |  | </li><LI><A href="http://tapenade.inria.fr:8080/tapenade/index.jsp" target="_blank">TAPENADE</A> | 
| 114 |  |  | </li><LI><A href="http://www.sc.rwth-aachen.de/vehreschild/adimat/" target="_blank">ADiMat</A> | 
| 115 |  |  | </li><LI><A href="http://www.amorg.co.uk/AD/MAD/" target="_blank">MAD</A> | 
| 116 |  |  | </li><LI><A href="http://yoric.mit.edu/daepack/" target="_blank">DAEPACK</A></LI> | 
| 117 |  |  | </UL> | 
| 118 |  |  | </td> | 
| 119 |  |  | </tr> | 
| 120 |  |  |  | 
| 121 |  |  | </table> | 
| 122 |  |  | <p><BR /> | 
| 123 |  |  | </p></td> | 
| 124 |  |  | </tr> | 
| 125 |  |  |  | 
| 126 |  |  | </table></td> | 
| 127 |  |  | </tr> | 
| 128 |  |  |  | 
| 129 |  |  | <tr> | 
| 130 |  |  | <td><img src="images/mock2_06.gif" width="754" height="129" alt="" /></td> | 
| 131 |  |  | </tr> | 
| 132 |  |  | <tr> | 
| 133 |  |  | <td bgcolor="#B0CBD6"><table width="754" height="25" border="0" cellpadding="0" cellspacing="0" bgcolor="#73A3B7"> | 
| 134 |  |  | <tr> | 
| 135 |  |  | <td><div align="center" class="footerlink">@ 2007 ECCO <span class="topnavlink">| <a href="search.htm" class="footerlink">search</a> |</span> <a href="site.htm" class="footerlink">site map</a> <span class="topnavlink">|</span> <a href="contact.htm" class="footerlink">contact us</a> <span class="topnavlink">|</span><a href="mailto:heimbach_AT_mit_DOT_edu" class="footerlink"> webmaster </a></div></td> | 
| 136 |  |  | </tr> | 
| 137 |  |  |  | 
| 138 |  |  | </table></td> | 
| 139 |  |  | </tr> | 
| 140 |  |  | </table> | 
| 141 |  |  |  | 
| 142 |  |  | <map name="Map"><area shape="rect" coords="10,16,450,49" href="index.htm" /> | 
| 143 |  |  | </map></body> | 
| 144 |  |  | </html> |