Articles | Volume 16, issue 19
https://doi.org/10.5194/gmd-16-5539-2023
https://doi.org/10.5194/gmd-16-5539-2023
Development and technical paper
 | 
05 Oct 2023
Development and technical paper |  | 05 Oct 2023

Comparing the Performance of Julia on CPUs versus GPUs and Julia-MPI versus Fortran-MPI: a case study with MPAS-Ocean (Version 7.1)

Siddhartha Bishnu, Robert R. Strauss, and Mark R. Petersen

Download

Interactive discussion

Status: closed

Comment types: AC – author | RC – referee | CC – community | EC – editor | CEC – chief editor | : Report abuse
  • RC1: 'Comment on egusphere-2023-57', Anonymous Referee #1, 25 Mar 2023
    • AC1: 'Reply on RC1', Mark R. Petersen, 02 Jul 2023
  • RC2: 'Comment on egusphere-2023-57', Anonymous Referee #2, 22 May 2023
    • AC2: 'Reply on RC2', Mark R. Petersen, 02 Jul 2023
    • AC3: 'Reply on RC2', Mark R. Petersen, 02 Jul 2023

Peer review completion

AR: Author's response | RR: Referee report | ED: Editor decision | EF: Editorial file upload
AR by Mark R. Petersen on behalf of the Authors (02 Jul 2023)  Author's response   Author's tracked changes   Manuscript 
ED: Referee Nomination & Report Request started (09 Jul 2023) by Sylwester Arabas
RR by Anonymous Referee #1 (30 Jul 2023)
ED: Publish subject to minor revisions (review by editor) (30 Jul 2023) by Sylwester Arabas
AR by Siddhartha Bishnu on behalf of the Authors (11 Aug 2023)  Author's response   Author's tracked changes   Manuscript 
ED: Publish as is (16 Aug 2023) by Sylwester Arabas
AR by Siddhartha Bishnu on behalf of the Authors (25 Aug 2023)  Author's response   Manuscript 
Download
Short summary
Here we test Julia, a relatively new programming language, which is designed to be simple to write, but also fast on advanced computer architectures. We found that Julia is both convenient and fast, but there is no free lunch. Our first attempt to develop an ocean model in Julia was relatively easy, but the code was slow. After several months of further development, we created a Julia code that is as fast on supercomputers as a Fortran ocean model.