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.
https://hal.sorbonne-universite.fr/hal-00783328
Contributor : Luigi Nardi <>
Submitted on : Monday, June 20, 2016 - 7:55:18 PM Last modification on : Wednesday, January 13, 2021 - 11:12:05 AM Long-term archiving on: : Friday, September 23, 2016 - 12:02:24 AM
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⟩