DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

This content will become publicly available on Thu Jun 27 00:00:00 EDT 2024

Title: Performance portable ice-sheet modeling with MALI

Abstract

High-resolution simulations of polar ice sheets play a crucial role in the ongoing effort to develop more accurate and reliable Earth system models for probabilistic sea-level projections. These simulations often require a massive amount of memory and computation from large supercomputing clusters to provide sufficient accuracy and resolution; therefore, it has become essential to ensure performance on these platforms. Many of today’s supercomputers contain a diverse set of computing architectures and require specific programming interfaces in order to obtain optimal efficiency. In an effort to avoid architecture-specific programming and maintain productivity across platforms, the ice-sheet modeling code known as MPAS-Albany Land Ice (MALI) uses high-level abstractions to integrate Trilinos libraries and the Kokkos programming model for performance portable code across a variety of different architectures. In this article, we analyze the performance portable features of MALI via a performance analysis on current CPU-based and GPU-based supercomputers. The analysis highlights not only the performance portable improvements made in finite element assembly and multigrid preconditioning within MALI with speedups between 1.26 and 1.82x across CPU and GPU architectures but also identifies the need to further improve performance in software coupling and preconditioning on GPUs. We perform a weak scalability study and showmore » that simulations on GPU-based machines perform 1.24–1.92x faster when utilizing the GPUs. The best performance is found in finite element assembly, which achieved a speedup of up to 8.65x and a weak scaling efficiency of 82.6% with GPUs. We additionally describe an automated performance testing framework developed for this code base using a changepoint detection method. The framework is used to make actionable decisions about performance within MALI. We provide several concrete examples of scenarios in which the framework has identified performance regressions, improvements, and algorithm differences over the course of 2 years of development.« less

Authors:
ORCiD logo [1];  [1];  [2];  [1]; ORCiD logo [3];  [3];  [4];  [5];  [5]
  1. Sandia National Laboratories, Livermore, CA, USA
  2. Micron Technology, Boise, ID, USA
  3. Sandia National Laboratories, Albuquerque, NM, USA
  4. TSMC, Hsinchu, Taiwan
  5. Los Alamos National Laboratory, Los Alamos, NM, USA
Publication Date:
Sponsoring Org.:
USDOE
OSTI Identifier:
1987429
Resource Type:
Published Article
Journal Name:
International Journal of High Performance Computing Applications
Additional Journal Information:
Journal Name: International Journal of High Performance Computing Applications Journal Volume: 37 Journal Issue: 5; Journal ID: ISSN 1094-3420
Publisher:
SAGE Publications
Country of Publication:
United States
Language:
English

Citation Formats

Watkins, Jerry, Carlson, Max, Shan, Kyle, Tezaur, Irina, Perego, Mauro, Bertagna, Luca, Kao, Carolyn, Hoffman, Matthew J., and Price, Stephen F. Performance portable ice-sheet modeling with MALI. United States: N. p., 2023. Web. doi:10.1177/10943420231183688.
Watkins, Jerry, Carlson, Max, Shan, Kyle, Tezaur, Irina, Perego, Mauro, Bertagna, Luca, Kao, Carolyn, Hoffman, Matthew J., & Price, Stephen F. Performance portable ice-sheet modeling with MALI. United States. https://doi.org/10.1177/10943420231183688
Watkins, Jerry, Carlson, Max, Shan, Kyle, Tezaur, Irina, Perego, Mauro, Bertagna, Luca, Kao, Carolyn, Hoffman, Matthew J., and Price, Stephen F. Tue . "Performance portable ice-sheet modeling with MALI". United States. https://doi.org/10.1177/10943420231183688.
@article{osti_1987429,
title = {Performance portable ice-sheet modeling with MALI},
author = {Watkins, Jerry and Carlson, Max and Shan, Kyle and Tezaur, Irina and Perego, Mauro and Bertagna, Luca and Kao, Carolyn and Hoffman, Matthew J. and Price, Stephen F.},
abstractNote = {High-resolution simulations of polar ice sheets play a crucial role in the ongoing effort to develop more accurate and reliable Earth system models for probabilistic sea-level projections. These simulations often require a massive amount of memory and computation from large supercomputing clusters to provide sufficient accuracy and resolution; therefore, it has become essential to ensure performance on these platforms. Many of today’s supercomputers contain a diverse set of computing architectures and require specific programming interfaces in order to obtain optimal efficiency. In an effort to avoid architecture-specific programming and maintain productivity across platforms, the ice-sheet modeling code known as MPAS-Albany Land Ice (MALI) uses high-level abstractions to integrate Trilinos libraries and the Kokkos programming model for performance portable code across a variety of different architectures. In this article, we analyze the performance portable features of MALI via a performance analysis on current CPU-based and GPU-based supercomputers. The analysis highlights not only the performance portable improvements made in finite element assembly and multigrid preconditioning within MALI with speedups between 1.26 and 1.82x across CPU and GPU architectures but also identifies the need to further improve performance in software coupling and preconditioning on GPUs. We perform a weak scalability study and show that simulations on GPU-based machines perform 1.24–1.92x faster when utilizing the GPUs. The best performance is found in finite element assembly, which achieved a speedup of up to 8.65x and a weak scaling efficiency of 82.6% with GPUs. We additionally describe an automated performance testing framework developed for this code base using a changepoint detection method. The framework is used to make actionable decisions about performance within MALI. We provide several concrete examples of scenarios in which the framework has identified performance regressions, improvements, and algorithm differences over the course of 2 years of development.},
doi = {10.1177/10943420231183688},
journal = {International Journal of High Performance Computing Applications},
number = 5,
volume = 37,
place = {United States},
year = {Tue Jun 27 00:00:00 EDT 2023},
month = {Tue Jun 27 00:00:00 EDT 2023}
}

Journal Article:
Free Publicly Available Full Text
This content will become publicly available on June 27, 2024
Publisher's Version of Record

Save / Share:

Works referenced in this record:

Kokkos: Enabling manycore performance portability through polymorphic memory access patterns
journal, December 2014

  • Carter Edwards, H.; Trott, Christian R.; Sunderland, Daniel
  • Journal of Parallel and Distributed Computing, Vol. 74, Issue 12
  • DOI: 10.1016/j.jpdc.2014.07.003

Consistent approximations and boundary conditions for ice-sheet dynamics from a principle of least action
journal, January 2010

  • Dukowicz, John K.; Price, Stephen F.; Lipscomb, William H.
  • Journal of Glaciology, Vol. 56, Issue 197
  • DOI: 10.3189/002214310792447851

Projected land ice contributions to twenty-first-century sea level rise
journal, May 2021


Albany: Using Component-Based Design to Develop a Flexible, Generic Multiphysics Analysis code
journal, January 2016

  • Salinger, Andrew G.; Bartlett, Roscoe A.; Bradley, Andrew M.
  • International Journal for Multiscale Computational Engineering, Vol. 14, Issue 4
  • DOI: 10.1615/IntJMultCompEng.2016017040

Kokkos 3: Programming Model Extensions for the Exascale Era
journal, January 2021

  • Trott, Christian; Lebrun-Grandie, Damien; Arndt, Daniel
  • IEEE Transactions on Parallel and Distributed Systems
  • DOI: 10.1109/TPDS.2021.3097283

Adaptive mesh, finite volume modeling of marine ice sheets
journal, January 2013

  • Cornford, Stephen L.; Martin, Daniel F.; Graves, Daniel T.
  • Journal of Computational Physics, Vol. 232, Issue 1
  • DOI: 10.1016/j.jcp.2012.08.037

The future sea-level contribution of the Greenland ice sheet: a multi-model ensemble study of ISMIP6
journal, January 2020


Amesos2 and Belos: Direct and Iterative Solvers for Large Sparse Linear Systems
journal, January 2012

  • Bavier, Eric; Hoemmen, Mark; Rajamanickam, Sivasankaran
  • Scientific Programming, Vol. 20, Issue 3
  • DOI: 10.1155/2012/243875

The Changepoint Model for Statistical Process Control
journal, October 2003


Future Sea Level Change Under Coupled Model Intercomparison Project Phase 5 and Phase 6 Scenarios From the Greenland and Antarctic Ice Sheets
journal, August 2021

  • Payne, Antony J.; Nowicki, Sophie; Abe‐Ouchi, Ayako
  • Geophysical Research Letters, Vol. 48, Issue 16
  • DOI: 10.1029/2020gl091741

Thin-Film Flows with Wall Slip: An Asymptotic Analysis of Higher Order Glacier Flow Models
journal, January 2010

  • Schoof, C.; Hindmarsh, R. C. A.
  • The Quarterly Journal of Mechanics and Applied Mathematics, Vol. 63, Issue 1
  • DOI: 10.1093/qjmam/hbp025

Navigating Performance, Portability, and Productivity
journal, September 2021

  • Pennycook, Simon John; Sewall, Jason D.; Jacobsen, Douglas W.
  • Computing in Science & Engineering, Vol. 23, Issue 5
  • DOI: 10.1109/MCSE.2021.3097276

Solution of Nonlinear Stokes Equations Discretized By High-Order Finite Elements on Nonconforming and Anisotropic Meshes, with Application to Ice Sheet Dynamics
journal, January 2015

  • Isaac, Tobin; Stadler, Georg; Ghattas, Omar
  • SIAM Journal on Scientific Computing, Vol. 37, Issue 6
  • DOI: 10.1137/140974407

ISMIP6 Antarctica: a multi-model ensemble of the Antarctic ice sheet evolution over the 21st century
journal, January 2020

  • Seroussi, Hélène; Nowicki, Sophie; Payne, Antony J.
  • The Cryosphere, Vol. 14, Issue 9
  • DOI: 10.5194/tc-14-3033-2020

FROSch Preconditioners for Land Ice Simulations of Greenland and Antarctica
journal, March 2022

  • Heinlein, Alexander; Perego, Mauro; Rajamanickam, Sivasankaran
  • SIAM Journal on Scientific Computing, Vol. 44, Issue 2
  • DOI: 10.1137/21M1395260

Achieving Textbook Multigrid Efficiency for Hydrostatic Ice Sheet Flow
journal, January 2013

  • Brown, Jed; Smith, Barry; Ahmadia, Aron
  • SIAM Journal on Scientific Computing, Vol. 35, Issue 2
  • DOI: 10.1137/110834512

Efficient Expression Templates for Operator Overloading-Based Automatic Differentiation
book, January 2012


Albany/FELIX : a parallel, scalable and robust, finite element, first-order Stokes approximation ice sheet solver built for advanced analysis
journal, January 2015

  • Tezaur, I. K.; Perego, M.; Salinger, A. G.
  • Geoscientific Model Development, Vol. 8, Issue 4
  • DOI: 10.5194/gmd-8-1197-2015

An overview of the Trilinos project
journal, September 2005

  • Heroux, Michael A.; Phipps, Eric T.; Salinger, Andrew G.
  • ACM Transactions on Mathematical Software, Vol. 31, Issue 3
  • DOI: 10.1145/1089014.1089021

Progress in Numerical Modeling of Antarctic Ice-Sheet Dynamics
journal, July 2017


The Potsdam Parallel Ice Sheet Model (PISM-PIK) – Part 1: Model description
journal, January 2011


Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming
journal, January 2012

  • Pawlowski, Roger P.; Phipps, Eric T.; Salinger, Andrew G.
  • Scientific Programming, Vol. 20, Issue 2
  • DOI: 10.1155/2012/202071

Optimal initial conditions for coupling ice sheet models to Earth system models: PEREGO ET AL.
journal, September 2014

  • Perego, Mauro; Price, Stephen; Stadler, Georg
  • Journal of Geophysical Research: Earth Surface, Vol. 119, Issue 9
  • DOI: 10.1002/2014JF003181

Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part II: Application to Partial Differential Equations
journal, January 2012

  • Pawlowski, Roger P.; Phipps, Eric T.; Salinger, Andrew G.
  • Scientific Programming, Vol. 20, Issue 3
  • DOI: 10.1155/2012/818262

Toward performance portability of the Albany finite element analysis code using the Kokkos library
journal, October 2017

  • Demeshko, Irina; Watkins, Jerry; Tezaur, Irina K.
  • The International Journal of High Performance Computing Applications, Vol. 33, Issue 2
  • DOI: 10.1177/1094342017749957

The Kokkos EcoSystem: Comprehensive Performance Portability For High Performance Computing
journal, January 2021

  • Trott, Christian; Berger-Vergiat, Luc; Poliakoff, David Zoeller
  • Computing in Science & Engineering
  • DOI: 10.1109/MCSE.2021.3098509

Tpetra, and the Use of Generic Programming in Scientific Computing
journal, January 2012

  • Baker, C. G.; Heroux, M. A.
  • Scientific Programming, Vol. 20, Issue 2
  • DOI: 10.1155/2012/693861

The SPACE of Developer Productivity
journal, February 2021


Projecting Antarctica's contribution to future sea level rise from basal ice shelf melt using linear response functions of 16 ice sheet models (LARMIP-2)
journal, January 2020

  • Levermann, Anders; Winkelmann, Ricarda; Albrecht, Torsten
  • Earth System Dynamics, Vol. 11, Issue 1
  • DOI: 10.5194/esd-11-35-2020

A survey of methods for time series change point detection
journal, September 2016


An Empirical Roofline Methodology for Quantitatively Assessing Performance Portability
conference, November 2018

  • Yang, Charlene; Gayatri, Rahulkumar; Kurth, Thorsten
  • 2018 IEEE/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC)
  • DOI: 10.1109/P3HPC.2018.00005

Testing scientific software: A systematic literature review
journal, October 2014


A Matrix Dependent/Algebraic Multigrid Approach for Extruded Meshes with Applications to Ice Sheet Modeling
journal, January 2016

  • Tuminaro, R.; Perego, M.; Tezaur, I.
  • SIAM Journal on Scientific Computing, Vol. 38, Issue 5
  • DOI: 10.1137/15M1040839

MPAS-Albany Land Ice (MALI): a variable-resolution ice sheet model for Earth system modeling using Voronoi grids
journal, January 2018

  • Hoffman, Matthew J.; Perego, Mauro; Price, Stephen F.
  • Geoscientific Model Development, Vol. 11, Issue 9
  • DOI: 10.5194/gmd-11-3747-2018

A multi-resolution approach to global ocean modeling
journal, September 2013


A robust hierarchical solver for ill-conditioned systems with applications to ice sheet modeling
journal, November 2019


Capabilities and performance of Elmer/Ice, a new-generation ice sheet model
journal, January 2013

  • Gagliardini, O.; Zwinger, T.; Gillet-Chaulet, F.
  • Geoscientific Model Development, Vol. 6, Issue 4
  • DOI: 10.5194/gmd-6-1299-2013

Ice-sheet modelling accelerated by graphics cards
journal, November 2014

  • Brædstrup, Christian Fredborg; Damsgaard, Anders; Egholm, David Lundbek
  • Computers & Geosciences, Vol. 72
  • DOI: 10.1016/j.cageo.2014.07.019

The Use of Change Point Detection to Identify Software Performance Regressions in a Continuous Integration System
conference, April 2020

  • Daly, David; Brown, William; Ingo, Henrik
  • Proceedings of the ACM/SPEC International Conference on Performance Engineering
  • DOI: 10.1145/3358960.3375791

Scientific benchmarking of parallel computing systems: twelve ways to tell the masses when reporting performance results
conference, January 2015

  • Hoefler, Torsten; Belli, Roberto
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '15
  • DOI: 10.1145/2807591.2807644

Detecting outliers: Do not use standard deviation around the mean, use absolute deviation around the median
journal, July 2013

  • Leys, Christophe; Ley, Christophe; Klein, Olivier
  • Journal of Experimental Social Psychology, Vol. 49, Issue 4
  • DOI: 10.1016/j.jesp.2013.03.013

A Study on the Performance Portability of the Finite Element Assembly Process Within the Albany Land Ice Solver
book, February 2020

  • Watkins, Jerry; Tezaur, Irina; Demeshko, Irina
  • Numerical Methods for Flows: FEF 2017 Selected Contributions, p. 177-188
  • DOI: 10.1007/978-3-030-30705-9_16

Unit and regression tests of scientific software: A study on SWMM
journal, July 2021


Modelling thermomechanical ice deformation using an implicit pseudo-transient method (FastICE v1.0) based on graphical processing units (GPUs)
journal, March 2020

  • Räss, Ludovic; Licul, Aleksandar; Herman, Frédéric
  • Geoscientific Model Development, Vol. 13, Issue 3
  • DOI: 10.5194/gmd-13-955-2020