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

Towards performance-portability of the Albany Finite Element analysis code using the Kokkos library of Trilinos

Journal Article · · International Journal of HPC Applications
 [1];  [2];  [2];  [3];  [2];  [2]
  1. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
  2. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
  3. Sandia National Lab. (SNL-CA), Livermore, CA (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 Laboratories (SNL-NM), Albuquerque, NM (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
AC04-94AL85000
OSTI ID:
1253127
Alternate ID(s):
OSTI ID: 1421623
Report Number(s):
SAND--2016-1143J; 619204
Journal Information:
International Journal of HPC Applications, Journal Name: International Journal of HPC Applications
Country of Publication:
United States
Language:
English

References (18)

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
A standard test set for numerical approximations to the shallow water equations in spherical geometry journal September 1992
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
Aeras: A Next Generation Global Atmosphere Model journal January 2015
Quantum computer aided design simulation and optimization of semiconductor quantum dots journal October 2013
The OpenCL specification conference August 2009
ParalleX An Advanced Parallel Execution Model for Scaling-Impaired Applications conference September 2009
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
Firedrake: Automating the Finite Element Method by Composing Abstractions journal December 2016
Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming journal January 2012
Solving PDEs with Intrepid journal January 2012
Accuracy Analysis of a Spectral Element Atmospheric Model Using a Fully Implicit Solution Framework journal August 2010
Climate Modeling with Spectral Elements journal December 2006
CAM-SE: A scalable spectral element dynamical core for the Community Atmosphere Model journal November 2011
A baroclinic instability test case for atmospheric model dynamical cores journal October 2006
Albany: Using Component-Based Design to Develop a Flexible, Generic Multiphysics Analysis code journal January 2016
Albany/FELIX : a parallel, scalable and robust, finite element, first-order Stokes approximation ice sheet solver built for advanced analysis journal January 2015
The spectral element method on variable resolution grids: evaluating grid sensitivity and resolution-aware numerical viscosity journal January 2014

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)