Kokkos: Performance Portability and Productivity for C++ Applications
H. Carter Edwards, Sandia National Laboratories
Wed 10:45 – 11:30am
The Kokkos programming model and C++ library implementation enables developers to productively write application code performance portable across diverse manycore architectures. Kokkos has been adopted by HPC applications at Sandia National Lab, Los Alamos National Lab, Oak Ridge National Lab, University of Utah PSAAP II center, and is under consideration at Army and Naval Research Labs. I will give an overview of Kokkos’ basic capabilities and API, how these are use to achieve performance portability, and a recent quantitative case study on application developer productivity using Kokkos.