Section: Overall Objectives
Overall Objectives
Sciport is a temporary sequel to the former project Tropics. The team studies Automatic Differentiation (AD) of algorithms and programs. We work at the junction of two research domains :
AD theory: We study software engineering techniques, to analyze and transform programs mechanically. Automatic Differentiation (AD) transforms a program P that computes a function , into a program P' that computes analytical derivatives of . We put emphasis on the so-called reverse or adjoint mode of AD, a sophisticated transformation that yields gradients for optimization at a remarkably low cost.
AD application to Scientific Computing: We apply the adjoint mode of AD to e.g. Computational Fluid Dynamics. We adapt the strategies of Scientific Computing to take full advantage of AD. We validate our work on real-size applications.
Each aspect of our work benefit to the other. We want to produce AD code that can compete with hand-written sensitivity and adjoint programs used in the industry. We implement our algorithms into our tool tapenade , which is one of the most popular AD tools.
Our research directions are :
Modern numerical methods for finite elements or finite differences : multigrid methods, mesh adaptation.
Optimal shape design or optimal control in fluid dynamics for steady and unsteady simulations. Higher-order derivatives needed by robust optimization.
Automatic Differentiation : AD-specific static data-flow analysis, strategies to reduce runtime and memory consumption of the adjoint mode for very large codes. Improved models for adjoint-mode AD, in particular coping with Message-Passing parallellism.