elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Impressum | Datenschutz | Barrierefreiheit | Kontakt | English
Schriftgröße: [-] Text [+]

Developing a modern build system for the earth system modelling framework MESSy

Goldberg, Sven und Röhrig-Zöllner, Melven (2025) Developing a modern build system for the earth system modelling framework MESSy. In: deRSE25. 5th conference for Research Software Engineering in Germany, 2025-02-24 - 2025-02-27, Karlsruhe, Deutschland.

[img] PDF
560kB

Kurzfassung

The earth system modelling framework MESSy (Modular Earth Submodel System: https://messy-interface.org/) consists of around 3.5 Mio. lines of pure code, most of it written in Fortran, and is mainly used on large HPC clusters. Here, users as well as developers usually have to configure and build the software package on their own with the help of a build system which is an essential part of research software. MESSy has been developed for 20 years and offers a lot of different configuration options and packages. All those configurations need to be represented within the internal build system. The long grown currently used version based on autoconf is rather complex and elaborately to maintain, e.g. when it should be extended to new computation architectures. As part of a supporting project, we therefore created a new and modern build system for this software within the past year. The main focus was to recreate the existing system and its functionalities with CMake, one of the most common tools, while improving the flexibility, developers' usability and integrability to various architectures. Moreover, the recompilation time shrinks when the code is changed which simplifies development. Right now, the new CMake system is used more and more by MESSy's developers in contrast to the autoconf build. In the following, we will describe the process of creating such a CMake system for large grown software based on our experience with MESSy. Further, advantages in general and hurdles related to this specific example will be discussed.

elib-URL des Eintrags:https://elib.dlr.de/217443/
Dokumentart:Konferenzbeitrag (Vortrag)
Titel:Developing a modern build system for the earth system modelling framework MESSy
Autoren:
AutorenInstitution oder E-Mail-AdresseAutoren-ORCID-iDORCID Put Code
Goldberg, Svensven.goldberg (at) dlr.dehttps://orcid.org/0009-0008-4419-3162194271048
Röhrig-Zöllner, MelvenMelven.Roehrig-Zoellner (at) dlr.dehttps://orcid.org/0000-0001-9851-5886NICHT SPEZIFIZIERT
Datum:27 Februar 2025
Erschienen in:deRSE25
Referierte Publikation:Nein
Open Access:Ja
Gold Open Access:Nein
In SCOPUS:Nein
In ISI Web of Science:Nein
Status:veröffentlicht
Stichwörter:Build System, CMake, Research Software, Legacy Software, Software Engineering, Compiled Languages
Veranstaltungstitel:5th conference for Research Software Engineering in Germany
Veranstaltungsort:Karlsruhe, Deutschland
Veranstaltungsart:nationale Konferenz
Veranstaltungsbeginn:24 Februar 2025
Veranstaltungsende:27 Februar 2025
Veranstalter :Karlsruher Institut für Technologie
HGF - Forschungsbereich:Luftfahrt, Raumfahrt und Verkehr
HGF - Programm:Raumfahrt
HGF - Programmthema:Technik für Raumfahrtsysteme
DLR - Schwerpunkt:Raumfahrt
DLR - Forschungsgebiet:R SY - Technik für Raumfahrtsysteme
DLR - Teilgebiet (Projekt, Vorhaben):R - CERES | Computing-Effizienz und -Resilienz für Raumfahrt-Software
Standort: Köln-Porz
Institute & Einrichtungen:Institut für Softwaretechnologie > High-Performance Computing
Institut für Softwaretechnologie
Hinterlegt von: Goldberg, Sven
Hinterlegt am:15 Okt 2025 08:04
Letzte Änderung:15 Okt 2025 08:04

Nur für Mitarbeiter des Archivs: Kontrollseite des Eintrags

Blättern
Suchen
Hilfe & Kontakt
Informationen
OpenAIRE Validator logo electronic library verwendet EPrints 3.3.12
Gestaltung Webseite und Datenbank: Copyright © Deutsches Zentrum für Luft- und Raumfahrt (DLR). Alle Rechte vorbehalten.