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

Title: Toward performance portability of the Albany finite element analysis code using the Kokkos library

Journal Article · · International Journal of High Performance Computing Applications
 [1];  [2];  [2];  [3];  [3];  [3];  [3];  [3]
  1. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
  2. Sandia National Lab. (SNL-CA), Livermore, CA (United States)
  3. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)

Performance portability on heterogeneous high-performance computing (HPC) systems is a major challenge faced today by code developers: parallel code needs to execute correctly as well as with high performance on machines with different architectures, operating systems, and software libraries. The Finite Element Method (FEM) is a popular and flexible method for discretizing partial differential equations arising in a wide variety of scientific, engineering, and industry applications that require HPC. This paper presents some preliminary results pertaining to our development of a performance portable implementation of the FEM-based Albany code. Performance portability is achieved using the Kokkos library of Trilinos. We present performance results for two different physics simulations modules in Albany: the Aeras global atmosphere dynamical code and the FELIX land-ice solver. As a result, numerical experiments show that our single code implementation gives reasonable performance across two multi-core/many-core architectures: NVIDIA GPUs and multi-core CPUs.

Research Organization:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States); Sandia National Lab. (SNL-CA), Livermore, CA (United States); Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA); SNL Laboratory Directed Research and Development (LDRD) Program; USDOE Office of Science (SC), Biological and Environmental Research (BER)
Grant/Contract Number:
NA0003525; AC04-94AL85000
OSTI ID:
1421623
Alternate ID(s):
OSTI ID: 1253127
Report Number(s):
SAND-2017-8843J; SAND-2016-1143J; 656341
Journal Information:
International Journal of High Performance Computing Applications, Vol. 33, Issue 2; ISSN 1094-3420
Publisher:
SAGECopyright Statement
Country of Publication:
United States
Language:
English
Citation Metrics:
Cited by: 9 works
Citation information provided by
Web of Science

References (18)

Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
ParalleX An Advanced Parallel Execution Model for Scaling-Impaired Applications conference September 2009
Solving PDEs with Intrepid journal January 2012
The OpenCL specification conference August 2009
Albany/FELIX : a parallel, scalable and robust, finite element, first-order Stokes approximation ice sheet solver built for advanced analysis journal January 2015
Accuracy Analysis of a Spectral Element Atmospheric Model Using a Fully Implicit Solution Framework journal August 2010
PyOP2: A High-Level Framework for Performance-Portable Simulations on Unstructured Meshes
  • Rathgeber, Florian; Markall, Graham R.; Mitchell, Lawrence
  • 2012 SC Companion: High Performance Computing, Networking, Storage and Analysis (SCC), 2012 SC Companion: High Performance Computing, Networking Storage and Analysis https://doi.org/10.1109/SC.Companion.2012.134
conference November 2012
Quantum computer aided design simulation and optimization of semiconductor quantum dots journal October 2013
Albany: Using Component-Based Design to Develop a Flexible, Generic Multiphysics Analysis code journal January 2016
Climate Modeling with Spectral Elements journal December 2006
A baroclinic instability test case for atmospheric model dynamical cores journal October 2006
CAM-SE: A scalable spectral element dynamical core for the Community Atmosphere Model journal November 2011
Aeras: A Next Generation Global Atmosphere Model journal January 2015
The spectral element method on variable resolution grids: evaluating grid sensitivity and resolution-aware numerical viscosity journal January 2014
Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming journal January 2012
A standard test set for numerical approximations to the shallow water equations in spherical geometry journal September 1992
Firedrake: Automating the Finite Element Method by Composing Abstractions journal December 2016
A stabilized assumed deformation gradient finite element formulation for strongly coupled poromechanical simulations at finite strain: STABILIZED F-BAR FINITE ELEMENT FORMULATION FOR POROMECHANICS
  • Sun, WaiChing; Ostien, Jakob T.; Salinger, Andrew G.
  • International Journal for Numerical and Analytical Methods in Geomechanics https://doi.org/10.1002/nag.2161
journal January 2013

Cited By (4)

Evaluation of performance portability frameworks for the implementation of a particle‐in‐cell code journal December 2019
A Study on the Performance Portability of the Finite Element Assembly Process Within the Albany Land Ice Solver book February 2020
MPAS-Albany Land Ice (MALI): a variable-resolution ice sheet model for Earth system modeling using Voronoi grids journal January 2018
HOMMEXX 1.0: a performance-portable atmospheric dynamical core for the Energy Exascale Earth System Model journal January 2019

Figures / Tables (13)