The Kokkos Performance Portability Programming Model Christian Trott, Sandia
National Laboratories
Abstract: In today’s High Performance Computing
landscape performance portability - the capability to write a single
implementation which performs well on numerous hardware architectures -
has become a necessity. With hardware vendors betting on different
underlying programming models, and providing quite different software stacks,
that is however a significant challenge. Kokkos addresses that challenge by providing
a hardware agnostic, descriptive programming model which can map algorithms to
a wide array of current and future computing architectures. As part of the
US DOE Exascale Project, it in particular focuses on providing a common
programming model for the upcoming Exascale systems. In this seminar we will
provide a short introduction into Kokkos, demonstrating how a descriptive
programming model provides the flexibility to developers to express their
algorithms, while constraining them from implementing applications in a way
which would make them non-portable.