skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Performance portable ice-sheet modeling with MALI

Journal Article · · International Journal of High Performance Computing Applications

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
Journal Information:
International Journal of High Performance Computing Applications, Journal Name: International Journal of High Performance Computing Applications Vol. 37 Journal Issue: 5; ISSN 1094-3420
Publisher:
SAGE PublicationsCopyright Statement
Country of Publication:
United States
Language:
English

References (47)

Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
Consistent approximations and boundary conditions for ice-sheet dynamics from a principle of least action journal January 2010
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
Kokkos 3: Programming Model Extensions for the Exascale Era journal January 2021
Adaptive mesh, finite volume modeling of marine ice sheets journal January 2013
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
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
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
Thin-Film Flows with Wall Slip: An Asymptotic Analysis of Higher Order Glacier Flow Models journal January 2010
Navigating Performance, Portability, and Productivity journal September 2021
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
ISMIP6 Antarctica: a multi-model ensemble of the Antarctic ice sheet evolution over the 21st century journal January 2020
FROSch Preconditioners for Land Ice Simulations of Greenland and Antarctica journal March 2022
Achieving Textbook Multigrid Efficiency for Hydrostatic Ice Sheet Flow journal January 2013
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
An overview of the Trilinos project journal September 2005
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
Optimal initial conditions for coupling ice sheet models to Earth system models: PEREGO ET AL. journal September 2014
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
The Kokkos EcoSystem: Comprehensive Performance Portability For High Performance Computing journal January 2021
Tpetra, and the Use of Generic Programming in Scientific Computing journal January 2012
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
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
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
MPAS-Albany Land Ice (MALI): a variable-resolution ice sheet model for Earth system modeling using Voronoi grids journal January 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
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
Capabilities and performance of Elmer/Ice, a new-generation ice sheet model journal January 2013
Ice-sheet modelling accelerated by graphics cards journal November 2014
The Use of Change Point Detection to Identify Software Performance Regressions in a Continuous Integration System conference April 2020
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
Detecting outliers: Do not use standard deviation around the mean, use absolute deviation around the median journal July 2013
A Study on the Performance Portability of the Finite Element Assembly Process Within the Albany Land Ice Solver book February 2020
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
Velocity and stress fields in grounded glaciers: a simple algorithm for including deviatoric stress gradients journal January 1995

Similar Records

ASC-ATDM Performance Portability Requirements for 2015-2019
Technical Report · Sun Mar 01 00:00:00 EST 2015 · OSTI ID:1987429

Toward performance portability of the Albany finite element analysis code using the Kokkos library
Journal Article · Mon Feb 05 00:00:00 EST 2018 · International Journal of High Performance Computing Applications · OSTI ID:1987429

MPAS-Albany Land Ice (MALI): a variable-resolution ice sheet model for Earth system modeling using Voronoi grids
Journal Article · Tue Sep 18 00:00:00 EDT 2018 · Geoscientific Model Development (Online) · OSTI ID:1987429

Related Subjects