The International Conference for High Performance Computing, Networking, Storage and Analysis
Kokkos Implementation of Albany: a Performance-Portable Finite Element Application.
Authors: Irina Demeshko (Sandia National Laboratories), H. Carter Edwards (Sandia National Laboratories), Michael A. Heroux (Sandia National Laboratories), Roger P. Pawlowski (Sandia National Laboratories), Eric T. Phipps (Sandia National Laboratories), Andrew G. Salinger (Sandia National Laboratories)
Abstract: Modern HPC applications need to be run on many different platforms and performance portability has become a critical issue: parallel code needs to be executed correctly and performant despite variation in the architecture, operating system and software libraries. The numerical solution of partial differential equations using the finite element method is one of the key applications of high performance computing. This poster presents a performance portable implementation of the the finite element assembly in the Albany code. This implementation is based on the Kokkos programming model from Trilinos, which uses a library approach to provide performance portability across diverse devices with different memory models.
Evaluation experiments show good performance results for a single implementation across three multicore/many-core architectures: NVIDIA GPUs, Multicore CPUs, Intel Xeon Phi.