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/"
}
|