TAPENADE
Summary:
TAPENADE is a source-to-source AD tool. Given a FORTRAN77, FORTRAN95,
or C source program, it generates its derivative in forward (tangent) or
reverse (adjoint) mode. TAPENADE is the successor of ODYSSEE.
TAPENADE is directly accessible through a web servlet, or can be downloaded locally.
URL: http://tapenade.inria.fr:8080/tapenade/index.jsp
Developers:
Mode: |
Forward Reverse |
Method: |
Source transformation |
Supported Language: |
C/C++ Fortran77 Fortran95 |
Reference:
L. Hascoët, V. Pascual
The Tapenade Automatic Differentiation tool: Principles, Model, and Specification
Article in ACM Transactions on Mathematical Software, 2013
The Tapenade Automatic Differentiation tool: Principles, Model, and Specification
Article in ACM Transactions on Mathematical Software, 2013
Features:
- Internal representation of the program as a Call-Graph of Control-Flow graphs
- Static analyses (type-checking, aliasing, uninitialized variables,...)
- Interprocedural activity analysis
- Local optimizations using data-dependence analysis
- Graphical user-interface through a web browser
More specifically for the reverse mode:
- Control-Flow reversal
- Interprocedural TBR ("To Be Recorded") analysis
- Checkpointing on subroutine calls
- In-Out Analysis for smaller Snapshots
Supported Platforms:
- Windows
- Unix/Linux
- Mac
- Application Server
Licensing: free with restrictions
Entries in our publication database that actually use TAPENADE in the numerical experiments: 56
The following diagram shows these entries versus the year of the publication.
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
'01 | '02 | '03 | '04 | '05 | '06 | '08 | '09 | '10 | '11 | '12 | '13 | '14 | '15 | '17 | '18 | '20 | '21 | ||||
Year |
Selected Applications:
- Reducing the Sonic Boom under a Supersonic Jet
- Automatic Differentiation of Parallel OpenMP Programs
- Adjoint CFD Code Development
- Modeling of Complex Environmental Systems prone to Floods
- Sensitivities of a Global Sea-Ice Model
- Adjoint CFD Solver Development Using TAPENADE
Related Research Groups: