30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Adjoint MPI<br />

M. Sch<strong>an</strong>en, U. Naum<strong>an</strong>n<br />

Collaborators: Dr. Je<strong>an</strong> Utke, Argonne National Laboratory, USA, Dr. Laurent Hascoet,<br />

INRIA, Fr<strong>an</strong>ce<br />

Funded by: Fond National de la Recherche of Luxembourg<br />

We investigate the robust <strong>an</strong>d efficient applicability of reverse mode algorithmic<br />

differentiation to numerical simulation codes that use MPI. Since MPI is the de facto<br />

parallelization st<strong>an</strong>dard in large scale simulation codes, there have been numerous attempts to<br />

compute adjoints of MPI parallelized code. Until today, they all heavily rely on m<strong>an</strong>ual<br />

m<strong>an</strong>ipulation of the original code. Our generic approach tries to reverse the entire flow of<br />

computation <strong>an</strong>d thus reverse all the MPI communication patterns automatically.<br />

The focus has been on the programming l<strong>an</strong>guages C <strong>an</strong>d Fortr<strong>an</strong>. In Fortr<strong>an</strong>, adjoint MPI has<br />

been inserted in the development br<strong>an</strong>ch of the COMPAD project based on the NAG Fortr<strong>an</strong><br />

Compiler. Additionally, covering the l<strong>an</strong>guage C/C++, the technique is being used with the in<br />

house developed dcc compiler <strong>an</strong>d the dco overloading library.<br />

The outcome should be a generic <strong>an</strong>d versatile adjoint MPI library that may be coupled with<br />

<strong>an</strong>y algorithmic differentiation software. It is not restricted to <strong>an</strong>y specific l<strong>an</strong>guage or tool.<br />

Uncertainty Qu<strong>an</strong>tification<br />

M. Beckers, U. Naum<strong>an</strong>n<br />

Collaborators : Prof. B. Christi<strong>an</strong>son, Phd., University of Hertfordshire, UK<br />

Funded by: Germ<strong>an</strong> Research School for Simulation Sciences<br />

Uncertainty Qu<strong>an</strong>tification aims to determine the imprecision in the outputs of numerical<br />

programs caused by (measurement) errors in the inputs. For a known error distribution of the<br />

inputs, probabilistic methods are used to get information about the distribution of the outputs.<br />

Such investigations are for example desired in the context of engineering or weather<br />

simulations. Weather simulations are partly based on measured wind speeds <strong>an</strong>d temperatures<br />

used to forecast future weather conditions. Qu<strong>an</strong>tifications of the impreciseness in such<br />

predictions is needed. Especially if import<strong>an</strong>t decisions have to be made based on such<br />

simulations, uncertainty information has to be taken into account.<br />

Our approach is based on a Taylor Series Exp<strong>an</strong>sion of the function implemented by the<br />

simulation, yielding approximations of the me<strong>an</strong> <strong>an</strong>d vari<strong>an</strong>ce of the distribution of the<br />

output. Because of the complexity of accurate <strong>der</strong>ivative computations mostly first-or<strong>der</strong><br />

methods are used in practice. AD allows the efficient computation of higher or<strong>der</strong> <strong>der</strong>ivatives<br />

<strong>an</strong>d therewith more precise approximations. At the moment we apply such higher or<strong>der</strong><br />

400

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!