Preprints
https://doi.org/10.22541/essoar.173940251.11733929/v1
https://doi.org/10.22541/essoar.173940251.11733929/v1
08 Apr 2025
 | 08 Apr 2025

Veris: Fast & Efficient Sea-Ice Modeling in Python with GPU Acceleration

Jan P. Gärtner, Martin Losch, Markus Jochum, and Roman Nuterman

Abstract. Climate models are typically developed in Fortran, due to its long-standing use in scientific computing and its excellent computational performance. While Python offers significant advantages in terms of code readability, maintainability, and the availability of libraries and tools, the performance gap between Python and Fortran has limited Python's use in large scale climate simulations. The JAX library for array based computing addresses this gap by enabling Just-In-Time compilation, which significantly enhances execution speed. As climate models iterate over numerous time steps, using compiled functions substantially increases the performance of the model. Furthermore, JAX supports both CPU and GPU execution, allowing models to leverage the high parallelism of GPUs. Given that climate models are highly parallelizable, GPUs offer a more efficient alternative to CPUs, both in terms of performance and energy consumption, thereby reducing the computational carbon footprint. This work presents Veris, a sea ice model that is a Fortran to Python translation of the sea ice component of the general circulation model MITgcm. Benchmark tests on a grid with 106 grid cells show that Veris with JAX as the backend is only 1.7 times slower than the Fortran reference. When running on a high-end GPU, Veris matches the performance of the parallelized Fortran reference running on 45 CPUs on 45 nodes or 224 CPUs on 2 nodes. Additionally, Veris can be coupled with the Python-based ocean model Veros to form a fully Python-based coupled sea ice-ocean model, that can be used with large grids in HPC-based simulations.

Share

Journal article(s) based on this preprint

17 Jun 2026
Veris: fast & efficient sea-ice modeling in Python with GPU acceleration
Jan P. Gärtner, Martin Losch, Suvarchal K. Cheedela, Markus Jochum, and Roman Nuterman
Geosci. Model Dev., 19, 5225–5236, https://doi.org/10.5194/gmd-19-5225-2026,https://doi.org/10.5194/gmd-19-5225-2026, 2026
Short summary
Jan P. Gärtner, Martin Losch, Markus Jochum, and Roman Nuterman

Interactive discussion

Status: closed

Comment types: AC – author | RC – referee | CC – community | EC – editor | CEC – chief editor | : Report abuse
  • RC1: 'Comment on egusphere-2025-756', Anonymous Referee #1, 01 May 2025
    • AC2: 'Reply on RC1', Jan Gärtner, 12 Jun 2025
  • CEC1: 'Comment on egusphere-2025-756', Juan Antonio Añel, 10 Jun 2025
    • AC1: 'Reply on CEC1', Jan Gärtner, 12 Jun 2025
      • CEC2: 'Reply on AC1', Juan Antonio Añel, 12 Jun 2025
  • AC3: 'Comment on egusphere-2025-756', Jan Gärtner, 21 Jan 2026
  • RC2: 'Comment on egusphere-2025-756', Anonymous Referee #2, 09 Feb 2026
    • AC4: 'Reply on RC2', Jan Gärtner, 12 Feb 2026

Interactive discussion

Status: closed

Comment types: AC – author | RC – referee | CC – community | EC – editor | CEC – chief editor | : Report abuse
  • RC1: 'Comment on egusphere-2025-756', Anonymous Referee #1, 01 May 2025
    • AC2: 'Reply on RC1', Jan Gärtner, 12 Jun 2025
  • CEC1: 'Comment on egusphere-2025-756', Juan Antonio Añel, 10 Jun 2025
    • AC1: 'Reply on CEC1', Jan Gärtner, 12 Jun 2025
      • CEC2: 'Reply on AC1', Juan Antonio Añel, 12 Jun 2025
  • AC3: 'Comment on egusphere-2025-756', Jan Gärtner, 21 Jan 2026
  • RC2: 'Comment on egusphere-2025-756', Anonymous Referee #2, 09 Feb 2026
    • AC4: 'Reply on RC2', Jan Gärtner, 12 Feb 2026

Peer review completion

AR – Author's response | RR – Referee report | ED – Editor decision | EF – Editorial file upload
AR by Jan Gärtner on behalf of the Authors (25 Feb 2026)  Author's response   Author's tracked changes   Manuscript 
ED: Referee Nomination & Report Request started (10 Mar 2026) by Christopher Horvat
RR by Till Rasmussen (06 Apr 2026)
ED: Publish subject to minor revisions (review by editor) (06 Apr 2026) by Christopher Horvat
AR by Jan Gärtner on behalf of the Authors (16 Apr 2026)  Author's response   Author's tracked changes   Manuscript 
ED: Publish as is (21 May 2026) by Christopher Horvat
AR by Jan Gärtner on behalf of the Authors (29 May 2026)  Manuscript 

Journal article(s) based on this preprint

17 Jun 2026
Veris: fast & efficient sea-ice modeling in Python with GPU acceleration
Jan P. Gärtner, Martin Losch, Suvarchal K. Cheedela, Markus Jochum, and Roman Nuterman
Geosci. Model Dev., 19, 5225–5236, https://doi.org/10.5194/gmd-19-5225-2026,https://doi.org/10.5194/gmd-19-5225-2026, 2026
Short summary
Jan P. Gärtner, Martin Losch, Markus Jochum, and Roman Nuterman

Data sets

Veris Benchmarks Data and Scripts v1.0 Jan P. Gärtner https://doi.org/10.5281/zenodo.14604718

Model code and software

Veris Jan P. Gärtner, Martin Losch, Roman Nuterman, and Dion Häfner https://github.com/team-ocean/veris

Jan P. Gärtner, Martin Losch, Markus Jochum, and Roman Nuterman

Viewed

Since the preprint corresponding to this journal article was posted outside of Copernicus Publications, the preprint-related metrics are limited to HTML views.

Total article views: 12,751 (including HTML, PDF, and XML)
HTML PDF XML Total BibTeX EndNote
12,707 0 44 12,751 0 0
  • HTML: 12,707
  • PDF: 0
  • XML: 44
  • Total: 12,751
  • BibTeX: 0
  • EndNote: 0
Views and downloads (calculated since 08 Apr 2025)
Cumulative views and downloads (calculated since 08 Apr 2025)

Viewed (geographical distribution)

Since the preprint corresponding to this journal article was posted outside of Copernicus Publications, the preprint-related metrics are limited to HTML views.

Total article views: 12,775 (including HTML, PDF, and XML) Thereof 12,775 with geography defined and 0 with unknown origin.
Country # Views %
  • 1
1
 
 
 
 
Latest update: 20 Jun 2026
Download

The requested preprint has a corresponding peer-reviewed final revised paper. You are encouraged to refer to the final revised version.

Short summary
Climate simulations help us understand the Earth systems and inform climate policies. These complex models require advanced programming and significant energy, as they run on large grids over long timescales. A key component of a climate model is its sea ice component. We present a sea ice model that simplifies development while maintaining high performance. By utilizing GPUs, our model can replace dozens to hundreds of CPUs, drastically reducing the energy usage of running climate simulations.
Share