Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Performance portable ice-sheet modeling with MALI

Journal Article · · International Journal of High Performance Computing Applications
 [1];  [1];  [2];  [1];  [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

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.

Sponsoring Organization:
USDOE
OSTI ID:
1987429
Alternate ID(s):
OSTI ID: 2561277
Journal Information:
International Journal of High Performance Computing Applications, Journal Name: International Journal of High Performance Computing Applications Journal Issue: 5 Vol. 37; ISSN 1094-3420
Publisher:
SAGE PublicationsCopyright Statement
Country of Publication:
United States
Language:
English

References (50)

Optimal initial conditions for coupling ice sheet models to Earth system models: PEREGO ET AL. journal September 2014
A Study on the Performance Portability of the Finite Element Assembly Process Within the Albany Land Ice Solver book February 2020
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
Efficient Expression Templates for Operator Overloading-Based Automatic Differentiation book January 2012
A survey of methods for time series change point detection journal September 2016
Progress in Numerical Modeling of Antarctic Ice-Sheet Dynamics journal July 2017
Ice-sheet modelling accelerated by graphics cards journal November 2014
Testing scientific software: A systematic literature review journal October 2014
Adaptive mesh, finite volume modeling of marine ice sheets journal January 2013
A robust hierarchical solver for ill-conditioned systems with applications to ice sheet modeling journal November 2019
Detecting outliers: Do not use standard deviation around the mean, use absolute deviation around the median journal July 2013
Unit and regression tests of scientific software: A study on SWMM journal July 2021
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
A multi-resolution approach to global ocean modeling journal September 2013
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
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
Projected land ice contributions to twenty-first-century sea level rise journal May 2021
The Changepoint Model for Statistical Process Control journal October 2003
Thin-Film Flows with Wall Slip: An Asymptotic Analysis of Higher Order Glacier Flow Models journal January 2010
The distribution of stress and velocity in glaciers and ice-sheets journal February 1957
Navigating Performance, Portability, and Productivity journal September 2021
The Kokkos EcoSystem: Comprehensive Performance Portability For High Performance Computing journal January 2021
An Empirical Roofline Methodology for Quantitatively Assessing Performance Portability conference November 2018
Kokkos 3: Programming Model Extensions for the Exascale Era journal January 2021
Achieving Textbook Multigrid Efficiency for Hydrostatic Ice Sheet Flow journal January 2013
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
A Matrix Dependent/Algebraic Multigrid Approach for Extruded Meshes with Applications to Ice Sheet Modeling journal January 2016
FROSch Preconditioners for Land Ice Simulations of Greenland and Antarctica journal March 2022
An overview of the Trilinos project journal September 2005
Scientific benchmarking of parallel computing systems: twelve ways to tell the masses when reporting performance results
  • Hoefler, Torsten; Belli, Roberto
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '15 https://doi.org/10.1145/2807591.2807644
conference January 2015
The Use of Change Point Detection to Identify Software Performance Regressions in a Continuous Integration System conference April 2020
The SPACE of Developer Productivity journal February 2021
Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming journal January 2012
Amesos2 and Belos: Direct and Iterative Solvers for Large Sparse Linear Systems journal January 2012
Tpetra, and the Use of Generic Programming in Scientific Computing journal January 2012
Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part II: Application to Partial Differential Equations journal January 2012
Toward performance portability of the Albany finite element analysis code using the Kokkos library journal October 2017
Albany: Using Component-Based Design to Develop a Flexible, Generic Multiphysics Analysis code journal January 2016
Ifpack2 User's Guide 1.0 report May 2016
MueLu User's Guide report January 2019
Consistent approximations and boundary conditions for ice-sheet dynamics from a principle of least action journal January 2010
Velocity and stress fields in grounded glaciers: a simple algorithm for including deviatoric stress gradients journal January 1995
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
MPAS-Albany Land Ice (MALI): a variable-resolution ice sheet model for Earth system modeling using Voronoi grids journal January 2018
Modelling thermomechanical ice deformation using an implicit pseudo-transient method (FastICE v1.0) based on graphical processing units (GPUs) journal March 2020
Capabilities and performance of Elmer/Ice, a new-generation ice sheet model journal January 2013
Albany/FELIX : a parallel, scalable and robust, finite element, first-order Stokes approximation ice sheet solver built for advanced analysis journal January 2015
ISMIP6 Antarctica: a multi-model ensemble of the Antarctic ice sheet evolution over the 21st century journal January 2020
The future sea-level contribution of the Greenland ice sheet: a multi-model ensemble study of ISMIP6 journal January 2020
The Potsdam Parallel Ice Sheet Model (PISM-PIK) – Part 1: Model description journal January 2011

Similar Records

Compiler-based code generation and autotuning for geometric multigrid on GPU-accelerated supercomputers
Journal Article · Wed Apr 05 00:00:00 EDT 2017 · Parallel Computing · OSTI ID:1379823

Performance Portability Evaluation of Fluid-Structure Interaction Simulations on Heterogeneous Platforms
Conference · Sun Jun 01 00:00:00 EDT 2025 · OSTI ID:3002039

Related Subjects