previous up next contents
Précédent : Optimisation de grande Remonter : Actions de recherche Suivant : Développement d'interfaces Fortran/Matlab

Différentiation automatique

Participant : Jean-Charles Gilbert

Ce travail s'inscrit dans une collaboration avec le projet Safir de l'Inria-Sophia sur le développement du différentiateur Odyssée. Celui-ci permet de générer de manière automatique un programme Fortran calculant les dérivées d'une fonction à partir de la donnée d'un code Fortran calculant la fonction elle-même. Grâce à une analyse interprocédurale, le différentiateur peut à présent traiter en une seule fois un programme formé de plusieurs sous-routines. La différentiation en mode direct et la génération de codes adjoints ont été testées sur une maquette 1D du code THYC régissant des phénomènes thermohydrauliques dans un coeur de réacteur (contrat EdF).