Extension of Odyssée to the MPI Library - Reverse Mode - - Inria - Institut national de recherche en sciences et technologies du numérique
Rapport Année : 1999

Extension of Odyssée to the MPI Library - Reverse Mode -

Résumé

Odyssée is an automatic differentiation (AD) package developed at INRIA and UNSA. This tool is able to differentiate a sequential Fortran 77 code with respect to variables chosen by the user. In order to use Odyssée on parallel codes, the class of tractable programs has been extended. We have restrict ourselves to the differentiation of MPI code, but the same methodology can be applied to PVM or any other message passing library. An information base has been defined in order to make the system follow the dependencies between variables, in this way the code is properly analyzed and the generated code is correct. A library of derivative of MPI commands has been written for the direct and reverse mode. The user must link these libraries to the part automatically generated to executed it. The implementati- on of both the information base and the library presented in this documents could be modified by the user to fit his specific needs. In a previous work, we have presented the extension of the direct mode of Odyssée to MPI. In this report, we present the application of the reverse mode validated on the same two example as the direct mode. The result of the two phases of this study in an extension of Odyssée which is not robust enough to be distributed now, but will be with the next version. We have also pointed out a need for a theoretical interpretation of the notion of derivative for a parallel code, mainly for the reverse mode when overlapping of the data is used.
Fichier principal
Vignette du fichier
RR-3774.pdf (320.48 Ko) Télécharger le fichier

Dates et versions

inria-00072887 , version 1 (24-05-2006)

Identifiants

  • HAL Id : inria-00072887 , version 1

Citer

Christèle Faure, Patrick Dutto. Extension of Odyssée to the MPI Library - Reverse Mode -. RR-3774, INRIA. 1999. ⟨inria-00072887⟩
121 Consultations
151 Téléchargements

Partager

More