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

CoDiPack


Summary:
CoDiPack is a C++-library that enables the computation of gradients in computer programs using Algorithmic Differentiation. It is based on the Operator Overloading approach and uses static polymorphism and expression templates, resulting in an extremely fast evaluation of adjoints or forward derivatives. It is specifically designed with HPC applications in mind.

URL: http://www.scicomp.uni-kl.de/software/codi/

Developers:
  • Max Sagebaum, TU Kaiserslautern
  • Tim Albring, TU Kaiserslautern
  • Prof. Nicolas Gauger, TU Kaiserslautern

Mode: Forward
Reverse
 
Method: Operator overloading
 
Supported Language: C/C++

Reference:
M. Sagebaum, T. Albring, N. R. Gauger
High-Performance Derivative Computations using CoDiPack
Article in ACM Transactions on Mathematical Software, Association for Computing Machinery, 2019



Features:
- Reverse and Forward mode derivatives.
- Higher order derivatives.
- MPI communication using Adjoint MPI.
- Flexible memory handling (several implementations will be added in the future).
- External function interface.

Supported Platforms:
  • Unix/Linux
  • Mac


Licensing: open source

Entries in our publication database that actually use CoDiPack in the numerical experiments:  6

The following diagram shows these entries versus the year of the publication.

10+
#Entries
0
2
3
1
'15 '18 '19
Year

Related Research Groups:

  

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