HiPEAC

HiPEAC blog: MAESTRO Core C library launched

The MAESTRO project has announced the availability of the first public release of Maestro Core, a C library undertaking multi-threaded cross-application data transfer over high-speed interconnect using lightweight data wrappers that include user metadata.

MAESTRO logo

Maestro Core is part of the Maestro middleware framework, a data- and memory-aware abstraction for workflow coupling, inter- and intra-application data exchange and redistribution. A central design goal was to enable modelling of memory and storage hierarchies to allow for reasoning about data movement and placement based on costs of moving data objects. At the same time, data objects can carry user-defined metadata. This is the case, for example, for various meteorological production workflows. Leveraging the Maestro middleware allows workflow management software to reason about the data without inspecting it, at scale.

The software is still in an early stage, but has been tested in various environments with success, in terms of both functionality and performance.

Maestro Core has been produced as part of the MAESTRO project, whose middleware framework addresses ubiquitous problems of data movement in complex memory hierarchies and at many levels of the HPC software stack. The MAESTRO consortium consists of seven partners (Jülich Supercomputing Centre, CEA, Appentra, ETH Zurich (CSCS), ECMWF, Seagate, HPE), each bringing specialist knowledge and expertise to the technical challenge.

Access Maestro Core via the Jülich GitLab

Use the Maestro Core user documentation to get started


Metadata

Application areas: Climate and environment, Earth System Modelling, Healthcare

Topics: Data management, Edge computing, FPGAs, High-performance computing, Networking / Distributed computing


Summary

The MAESTRO project has launched the Maestro Core C library, enabling multi-threaded data transfer with user metadata. It aids in efficient data management across complex HPC systems, enhancing workflow coupling.