- 1Deutsches Klimarechenzentrum (DKRZ), Germany
- 2DLR Oberpfaffenhofen, IPA, Germany
- 3Forschungszentrum Jülich, ICE-3, Germany
Modern Earth system models increasingly hit I/O limits—not only in performance, but also in reproducibility, maintainability, and developer productivity. As data volumes and workflows evolve, tightly coupled, file-centric I/O approaches can become hard to scale and hard to extend.
We present the design and lessons learned from introducing an asynchronous, modular I/O server concept in the Modular Earth Submodel System (MESSy). I/O operations were decoupled from the Fortran-based scientific core and implemented as separate Python services, where the communication between the two components was implemented using the Yet Another Coupler (YAC) library. This architecture was chosen to improve flexibility and long-term maintainability, while enabling heterogeneous workflows and evolving storage backends.
Using MESSy as a case study, we discuss practical decision criteria for selecting an I/O concept in large models (e.g., scaling behavior, accessibility for developers, testing and CI strategies, and reproducibility). We conclude with lessons learned from bridging Fortran and Python communities and from lowering entry barriers for user-developers in a large modeling system.
How to cite: Mitic, A., Jöckel, P., Kerkweg, A., Hartung, K., Kern, B., and Hanke, M.: Choosing an I/O approach for Earth system models: lessons learned from a modular I/O server for MESSy, EGU General Assembly 2026, Vienna, Austria, 3–8 May 2026, EGU26-11154, https://doi.org/10.5194/egusphere-egu26-11154, 2026.