Publication: Extension of Odyssée to the MPI library -- Reverse mode
Introduction
Applications
Tools
Research Groups
Workshops
Publications
   List Publications
   Advanced Search
   Info
   Add Publications
My Account
About
Impress

Extension of Odyssée to the MPI library -- Reverse mode

- Technical report -
 

Author(s)
C. Faure , P. Dutto

Institution
INRIA

Year
1999

Abstract
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.

AD Tools
Odyssee

AD Theory and Techniques
Parallelism

BibTeX
@TECHREPORT{
         Faure1999EoO,
       author = "C. Faure and P. Dutto",
       title = "Extension of {O}dyss\'ee to the {MPI} library -- Reverse mode",
       address = "Sophia Antipolis",
       institution = "INRIA",
       type = "Rapport de recherche",
       abstract = "{O}dyss{\'e}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 {O}dyss{\'e}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
         {O}dyss{\'e}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 {O}dyss{\'e}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.",
       month = "oct",
       year = "1999",
       number = "3774",
       series = "Rapport de recherche 3774",
       ad_tools = "Odyssee",
       ad_theotech = "Parallelism",
       url = "http://hal.inria.fr/inria-00072887/"
}


back
  

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