AD Tool: TAPENADE
Introduction
Applications
Tools
Research Groups
Workshops
Publications
My Account
About
Impress

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



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.

10+
#Entries
0
1
1
7
5
8
7
6
2
3
3
2
2
1
2
1
2
2
1
'01 '02 '03 '04 '05 '06 '08 '09 '10 '11 '12 '13 '14 '15 '17 '18 '20 '21
Year

Selected Applications:

Related Research Groups:

  

Contact:
autodiff.org
Username:
Password:
(lost password)