Skip to Main content Skip to Navigation
Preprints, Working Papers, ...

Automatic generation of parallel and coherent code using the YAO variational data assimilation framework

Abstract : Variational data assimilation estimates key control parameters of a numerical model to minimize the misfit between model and actual observations. YAO is a code generator based on a modular graph decomposition of the model; it is particularly suited to generating adjoint codes, which is the basis for variational assimilation experiments. We present an algorithm that checks the consistency of the calculations defined by the user. We then present how the modular graph structure enables an automatic and efficient parallelization of the generated code on shared memory architectures avoiding data race conditions. We demonstrate our approach on actual geophysical applications.
Complete list of metadatas

Cited literature [16 references]  Display  Hide  Download

https://hal.sorbonne-universite.fr/hal-00783328
Contributor : Luigi Nardi <>
Submitted on : Monday, June 20, 2016 - 7:55:18 PM
Last modification on : Monday, August 24, 2020 - 5:08:01 PM
Long-term archiving on: : Friday, September 23, 2016 - 12:02:24 AM

File

luigiNardiYAOJournal.pdf
Files produced by the author(s)

Identifiers

Citation

Luigi Nardi, Julien Brajard, Sylvie Thiria, Fouad Badran, Pierre Fortin. Automatic generation of parallel and coherent code using the YAO variational data assimilation framework. 2016. ⟨hal-00783328v2⟩

Share

Metrics

Record views

492

Files downloads

528