The Kokkos EcoSystem: Comprehensive Performance Portability for High Performance Computing

Christian Trott, Luc Berger-Vergiat, David Poliakoff, Sivasankaran Rajamanickam, Damien Lebrun-Grandie, Jonathan Madsen, Nader Al Awar, Milos Gligoric, Galen Shipman, Geoff Womeldorff

Research output: Contribution to journalArticlepeer-review

42 Scopus citations

Abstract

State-of-the-art engineering and science codes have grown in complexity dramatically over the last two decades. Application teams have adopted more sophisticated development strategies, leveraging third party libraries, deploying comprehensive testing, and using advanced debugging and profiling tools. In today's environment of diverse hardware platforms, these applications also desire performance portability-avoiding the need to duplicate work for various platforms. The Kokkos EcoSystem provides that portable software stack. Based on the Kokkos Core Programming Model, the EcoSystem provides math libraries, interoperability capabilities with Python and Fortran, and Tools for analyzing, debugging, and optimizing applications. In this article, we overview the components, discuss some specific use cases, and highlight how codesigning these components enables a more developer friendly experience.

Original languageEnglish
Pages (from-to)10-18
Number of pages9
JournalComputing in Science and Engineering
Volume23
Issue number5
DOIs
StatePublished - Sep 1 2021

Funding

Sandia National Laboratories is a multimission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA-0003525. Los Alamos National Laboratory is operated by Triad National Security LLC for the U.S. Department of Energy under contract 89233218CNA000001. Approved for unlimited release LA-UR-21-25,501. This manuscript has been authored by UT-Battelle, LLC, under contract DE-AC05-00OR22725 with the US Department of Energy (DOE). This research was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.

FundersFunder number
Triad National Security LLCDE-AC05-00OR22725, 89233218CNA000001
U.S. Department of Energy
National Nuclear Security AdministrationDE-NA-0003525

    Fingerprint

    Dive into the research topics of 'The Kokkos EcoSystem: Comprehensive Performance Portability for High Performance Computing'. Together they form a unique fingerprint.

    Cite this