Institutions & Research Projects developing and using OpenAD


OpenAD is a tool for automatic differentiation (AD) of numerical computer programs. The initial development was part of the ACTS (Adjoint Compiler Technology & Standards) project funded  by the NSF Information Technology Research (ITR) program. Current research and  development is supported by

The main goals for OpenAD initially defined for the  ACTS project are:
  1. Develop a flexible, modular, open source tool that can generate adjoint codes of numerical simulation programs, 
  2. Establish a platform for easy implementation and testing of source transformation algorithms via a language-independent abstract intermediate representation 
  3. Support for source code written in C and Fortan,
  4. Generate  an adjoint for the MIT general circulation model.  The example on  the right (animated gif)  shows a sensitivity map of the heat transport in the north atlantic to temperature in a depth of 1590 meters over a period of 10 years going backwards in time. There are also results of a 100 year simulation at three depth levels [mpg] [mov].
temperature sensitivity map

The intention of this project summary is to give potential users of adjoint compiler technology an overview of the current capabilities of OpenAD together with pointers to more detailed information in the form of online documentation and published papers. It should substantiate the following important points: A number of questions are likely to occur while browsing this website. The authors, Uwe Naumann and Jean Utke, are looking forward to answering them. The links under "Summary" in the frame to your left  are a brief guided tour. More details can be found following the links under 'Technical Details'.