22.10.2014 Views

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

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.

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>

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

Saved successfully!

Ooh no, something went wrong!