Articles | Volume 16, issue 9
Development and technical paper
 | Highlight paper
17 May 2023
Development and technical paper | Highlight paper |  | 17 May 2023

Pace v0.2: a Python-based performance-portable atmospheric model

Johann Dahm, Eddie Davis, Florian Deconinck, Oliver Elbert, Rhea George, Jeremy McGibbon, Tobias Wicky, Elynn Wu, Christopher Kung, Tal Ben-Nun, Lucas Harris, Linus Groner, and Oliver Fuhrer


Interactive discussion

Status: closed

Comment types: AC – author | RC – referee | CC – community | EC – editor | CEC – chief editor | : Report abuse
  • RC1: 'Comment on egusphere-2022-943', Anonymous Referee #1, 31 Oct 2022
  • RC2: 'Comment on egusphere-2022-943', Anonymous Referee #2, 11 Nov 2022
  • AC1: 'Comment on egusphere-2022-943', Jeremy McGibbon, 21 Dec 2022

Peer review completion

AR: Author's response | RR: Referee report | ED: Editor decision | EF: Editorial file upload
AR by Jeremy McGibbon on behalf of the Authors (21 Dec 2022)  Author's response   Author's tracked changes   Manuscript 
ED: Referee Nomination & Report Request started (10 Jan 2023) by Travis O'Brien
RR by Anonymous Referee #1 (23 Jan 2023)
ED: Publish subject to technical corrections (09 Feb 2023) by Travis O'Brien
AR by Jeremy McGibbon on behalf of the Authors (29 Mar 2023)  Manuscript 
Executive editor
Achieving both performance and portability in a whole dynamical core implemented in a high-productivity language such as Python is an eye-opening result which rebuts some widely held assumptions in the geoscientific modelling community. This is a paper which everyone who writes geoscientific models should read.
Short summary
It is hard for scientists to write code which is efficient on different kinds of supercomputers. Python is popular for its user-friendliness. We converted a Fortran code, simulating Earth's atmosphere, into Python. This new code auto-converts to a faster language for processors or graphic cards. Our code runs 3.5–4 times faster on graphic cards than the original on processors in a specific supercomputer system.