plume¶
Warning
This software is still under development and not yet ready for operational use.
Description¶
plume (plugin mechanism) allows Earth System models to load plugins dynamically to offer access to data during model runtime. plume offers APIs for controlling the loading mechanism and accessing data from the model to the plugins. Plugins can be used to implement specific calculations, data analysis or even segregated models, that are executed in close proximity to the model, thus minimising a-posteriori data movements.
Architecture¶
plume features 3 major components:
Plugin Manager: that controls the loading mechanism at runtime
Plugin Data: data transferred from the application to the plugin
Plugin: a dynamically-loadable plugin that implement specific calculations/algorithms
plume offers API to this mechanism, available in multiple languages (currently C, C++ and Fortran)
License¶
plume is available under the open source Apache License Version 2. In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
- Authors
Antonino Bonanni, James Hawkes, Tiago Quintino
- Version
0.1.0