Title :
YAO: A Generator of Parallel Code for Variational Data Assimilation Applications
Author :
Nardi, Luigi ; Badran, Fouad ; Fortin, Pierre ; Thiria, Sylvie
Author_Institution :
LOCEAN, Lab. d´´Oceanogr. et du Climat: Experimentations et Approches NumeriquesLaboratoire d´´Oceanogr. et du Climat: Experimentations et Approches Numeriques, Univ. Pierre et Marie Curie, Paris, France
Abstract :
Variational data assimilation consists in estimating control parameters of a numerical model in order to minimize the misfit between the forecast values and the actual observations. The YAO framework is a code generator that facilitates, especially for the adjoint model, the writing and the generation of a variational data assimilation program for a given numerical application. In this paper we present how the modular graph specific to YAO enables the automatic and efficient parallelization of the generated code with OpenMP on shared memory architectures. Thanks to this modular graph we are also able to completely avoid the data race conditions (write/write conflicts). Performance tests with actual applications demonstrates good speedups on a multicore CPU.
Keywords :
application program interfaces; data handling; graph theory; multiprocessing systems; parallel memories; parallel programming; program compilers; shared memory systems; OpenMP; YAO framework; adjoint model; data race conditions; misfit minimization; modular graph; multicore CPU; numerical model control parameters; parallel code generator; shared memory architectures; variational data assimilation applications; variational data assimilation program; Conferences; High performance computing; OpenMP; adjoint model; automatic parallelization; data assimilation; dependence graph; numerical model; shared memory architectures;
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
DOI :
10.1109/HPCC.2012.38