Matrix-free approaches for GPU acceleration of a high-order finite element hydrodynamics application using MFEM, Umpire, and RAJA

12/14/2021
by   Arturo Vargas, et al.
0

With the introduction of advanced heterogeneous computing architectures based on GPU accelerators, large-scale production codes have had to rethink their numerical algorithms and incorporate new programming models and memory management strategies in order to run efficiently on the latest supercomputers. In this work we discuss our co-design strategy to address these challenges and achieve performance and portability with MARBL, a next-generation multi-physics code in development at Lawrence Livermore National Laboratory. We present a two-fold approach, wherein new hardware is used to motivate both new algorithms and new abstraction layers, resulting in a single source application code suitable for a variety of platforms. Focusing on MARBL's ALE hydrodynamics package, we demonstrate scalability on different platforms and highlight that many of our innovations have been contributed back to open-source software libraries, such as MFEM (finite element algorithms) and RAJA (kernel abstractions).

READ FULL TEXT

page 2

page 12

page 17

page 18

page 19

research
11/20/2019

MFEM: a modular finite element methods library

MFEM is an open-source, lightweight, flexible and scalable C++ library f...
research
04/04/2022

Performance Portable Solid Mechanics via Matrix-Free p-Multigrid

Finite element analysis of solid mechanics is a foundational tool of mod...
research
04/08/2022

Performance portable ice-sheet modeling with MALI

High resolution simulations of polar ice-sheets play a crucial role in t...
research
10/22/2020

Cross-platform programming model for many-core lattice Boltzmann simulations

We present a novel, hardware-agnostic implementation strategy for lattic...
research
10/16/2021

Challenges Porting a C++ Template-Metaprogramming Abstraction Layer to Directive-based Offloading

HPC systems employ a growing variety of compute accelerators with differ...
research
09/10/2021

Efficient Exascale Discretizations: High-Order Finite Element Methods

Efficient exploitation of exascale architectures requires rethinking of ...
research
08/09/2021

Preparing for Performance Analysis at Exascale

Performance tools for emerging heterogeneous exascale platforms must add...

Please sign up or login with your details

Forgot password? Click here to reset