This content will become publicly available on Thu Jun 27 00:00:00 EDT 2024
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 »
- Authors:
-
- Sandia National Laboratories, Livermore, CA, USA
- Micron Technology, Boise, ID, USA
- Sandia National Laboratories, Albuquerque, NM, USA
- TSMC, Hsinchu, Taiwan
- 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}
}
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
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
Projected land ice contributions to twenty-first-century sea level rise
journal, May 2021
- Edwards, Tamsin L.; Nowicki, Sophie; Marzeion, Ben
- Nature, Vol. 593, Issue 7857
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
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
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
The future sea-level contribution of the Greenland ice sheet: a multi-model ensemble study of ISMIP6
journal, January 2020
- Goelzer, Heiko; Nowicki, Sophie; Payne, Anthony
- The Cryosphere, Vol. 14, Issue 9
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
On the Scalability of the Albany/FELIX first-order Stokes Approximation ice Sheet Solver for Large-Scale Simulations of the Greenland and Antarctic ice Sheets
journal, January 2015
- Tezaur, Irina K.; Tuminaro, Raymond S.; Perego, Mauro
- Procedia Computer Science, Vol. 51
The Changepoint Model for Statistical Process Control
journal, October 2003
- Hawkins, Douglas M.; Qiu, Peihua; Kang, Chang Wook
- Journal of Quality Technology, Vol. 35, Issue 4
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
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
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
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
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
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
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
Efficient Expression Templates for Operator Overloading-Based Automatic Differentiation
book, January 2012
- Phipps, Eric; Pawlowski, Roger
- Lecture Notes in Computational Science and Engineering
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
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
Progress in Numerical Modeling of Antarctic Ice-Sheet Dynamics
journal, July 2017
- Pattyn, Frank; Favier, Lionel; Sun, Sainan
- Current Climate Change Reports, Vol. 3, Issue 3
The Potsdam Parallel Ice Sheet Model (PISM-PIK) – Part 1: Model description
journal, January 2011
- Winkelmann, R.; Martin, M. A.; Haseloff, M.
- The Cryosphere, Vol. 5, Issue 3
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
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
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
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
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
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
The SPACE of Developer Productivity
journal, February 2021
- Forsgren, Nicole; Storey, Margaret-Anne; Maddila, Chandra
- Queue, Vol. 19, Issue 1
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
A survey of methods for time series change point detection
journal, September 2016
- Aminikhanghahi, Samaneh; Cook, Diane J.
- Knowledge and Information Systems, Vol. 51, Issue 2
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)
Testing scientific software: A systematic literature review
journal, October 2014
- Kanewala, Upulee; Bieman, James M.
- Information and Software Technology, Vol. 56, Issue 10
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
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
A multi-resolution approach to global ocean modeling
journal, September 2013
- Ringler, Todd; Petersen, Mark; Higdon, Robert L.
- Ocean Modelling, Vol. 69
A robust hierarchical solver for ill-conditioned systems with applications to ice sheet modeling
journal, November 2019
- Chen, Chao; Cambier, Leopold; Boman, Erik G.
- Journal of Computational Physics, Vol. 396
A Performance and Scalability Analysis of the MPI Based Tools Utilized in a Large Ice Sheet Model Executing in a Multicore Environment
book, January 2015
- Dickens, Phillip
- Algorithms and Architectures for Parallel Processing
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
Ice-sheet modelling accelerated by graphics cards
journal, November 2014
- Brædstrup, Christian Fredborg; Damsgaard, Anders; Egholm, David Lundbek
- Computers & Geosciences, Vol. 72
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
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
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
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
Unit and regression tests of scientific software: A study on SWMM
journal, July 2021
- Peng, Zedong; Lin, Xuanyi; Simon, Michelle
- Journal of Computational Science, Vol. 53
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
Velocity and stress fields in grounded glaciers: a simple algorithm for including deviatoric stress gradients
journal, January 1995
- Blatter, Heinz
- Journal of Glaciology, Vol. 41, Issue 138