CERFACS CERFACS Scientific Activity Report Jan. 2010 â Dec. 2011
CERFACS CERFACS Scientific Activity Report Jan. 2010 â Dec. 2011
CERFACS CERFACS Scientific Activity Report Jan. 2010 â Dec. 2011
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3 The OpenPALM coupler<br />
3.1 Introduction<br />
OpenPALM is a software tool codeveloped by <strong>CERFACS</strong> and ONERA based on the PALM library (from<br />
<strong>CERFACS</strong>) and the CWIPI library (from ONERA). OpenPALM is distributed under the open source<br />
license LGPL since the first of <strong>Jan</strong>uary <strong>2011</strong>. The distribution is done via a download from the website of<br />
OpenPALM (http ://www.cerfacs.fr/globc/PALM WEB/EN/BECOMEAUSER/download/). After one year<br />
of open access, about 80 downloads have been registred.<br />
This software allows for the concurrent execution and the intercommunication of programs developed<br />
independently one from the other and not having been especially designed for that. In addition to the data<br />
exchange, this coupler offers a number of services, such as intermediate computations on the exchanged<br />
data, grid to grid interpolations, and parallel data redistribution. The couplings therefore span from simple<br />
sequential code assembling (chaining) to complex applications involving tens of components run in parallel<br />
and/or sequentially. Sometimes the components must run in parallel, especially if the coupling exchanges<br />
take place in the inner iterative processes of the computational entities. Furthermore, an important aspect<br />
of OpenPALM is that it allows the components to be launched at any point during the run ; in this sense,<br />
OpenPALM is a dynamic coupler. The main characteristics of OpenPALM are its easy set-up, its flexibility,<br />
its performances, the simple updates and evolutions of the coupled application (one can add a model to the<br />
coupled application without changing the structure of the algorithm) and the many side services it offers.<br />
More generally, the component coupling approach followed by OpenPALM allows for splitting a system<br />
into elementary computational entities that can then be more easily handled and maintained. This approach<br />
has proven to be very effective for the design, the management and the monitoring of large complex systems<br />
as, for instance, data assimilation suites.<br />
The current available version, OpenPALM 4.0.0, implements most of the originally committed functions.<br />
Some tools such as the algebra toolbox (toolbox that interfaces the most common linear algebra<br />
operations) or the opportunity to read/write in NetCDF files have been developed. In addition, some useful<br />
functionalities like the dynamic objects or the possibility to run the units in the driver process have been<br />
implemented. One of the major enhancements of the coupler was to adapt it on new high massively parallel<br />
calculators. Because on this kind of calculators the MPI-2 standard is often imperfectly implemented or<br />
even not implemented at all (IBM Blue Gene), an MPI-1 version of OpenPALM has been developed. Still<br />
in this scope, a brand new communication scheme is being implemented.<br />
In order to provide performant coupling solutions for the aerospace and aeronautic communities either<br />
for the research and industry, <strong>CERFACS</strong>, ONERA, SAFRAN, EADS and CNES have shared in <strong>2010</strong> an<br />
intensive reflexion on the definition of the next generation coupling tool. A confrontation between existing<br />
tool like Salomé (EDF), CWIPI (ONERA) and PALM (<strong>CERFACS</strong>) have led to the conclusion that the<br />
existing tools CWIPI and PALM are a very good basis for the development of such an ultimate coupler.<br />
Thus, a collaboration between <strong>CERFACS</strong> and ONERA is born from this reflexion in order to develop the<br />
open source coupler OpenPALM based on the complementary tools CWIPI and PALM. Current and future<br />
developments of the OpenPALM coupler are based on the tender specifications resulting from the common<br />
104 <strong>Jan</strong>. <strong>2010</strong> – <strong>Dec</strong>. <strong>2011</strong>