The Rapsodia tool is the result of a collaboration between
- Isabelle Charpentier as of March 2014 at Icube - Laboratoire des sciences de l'ingénieur, de l'informatique et de l'imagerie, Strasbourg; previously at Laboratoire d'Étude des Microstructures et de Mécanique des Matériaux (LEM3) , Université de Metz and
- Jean Utke until March 2014 at the Mathematics and Computer Science Division (MCS) of Argonne National Laboratory.
Further contributions have been made by
- Alexis Malozemoff (summer student at MCS in 2009, worked on multithreaded asynchronous dispatch)
- Darius Buntinas (worked on the interface to the OpenPA library)
- Mu Wang (summer student at MCS in 2013, worked on reverse mode)
Rapsodia is
intended for the computation of higher order derivative information of
numerical models written in Fortran, C or C++ by automatic
differentiation. Rapsodia consists of two parts:
- A Python-based code generator that produces a C++
or Fortran
library for the propagation of univariate Taylor polynomials for a
given derivative order and number of directions. The code generator
relies on inlining and loop unrolling to aid subsequent compiler
optimization.
- Implementations of the algorithm that interpolates
derivative
tensor entries from Taylor polynomial coefficients provided for both,
C++ and Fortran.
Please follow the links in the top frame to download the software, read
the code documentation, the manual or refer to timing tests.
The last
change sets were pushed to the source code repository on this server on
.
References
[CharpentierRUm] I. Charpentier, J. Utke:
[Utke2013SAf] J. Utke, B.T. Rearden, R.A. Lefebvre:
[Reed2012CAD] J. Reed, J. Utke, and H. Abdel-Khalik:
[Buntinas2010Egl] D. Buntinas, A. Malozemoff, J. Utke:
[Buntinas2010Egl] D. Buntinas, A. Malozemoff, J. Utke:
[Charpentier2009Fho] I. Charpentier, J. Utke:
[Charpentier2008EHO] I. Charpentier, C. Dal Cappello, J. Utke:
web site last updated: