Abstract

State of the art Engineering and Science codes have grown in complexity dramatically over the last two decades. As a consequence application teams have adopted more sophisticated development strategies, leveraging third party libraries, deploying comprehensive testing and using advanced debugging and profiling tools. In todays environment of diverse hardware platforms, these applications also desire performance portability - avoiding the need to duplicate work for various platforms - which makes it necessary that these tools and libraries also work across the various systems. 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 analysing, debugging, and optimizing applications. In this paper we will provide an overview of the components, discuss some specific use cases, and highlight how co-designing these components enables a more developer friendly experience.

Keywords

Software portabilityDebuggingComputer sciencePython (programming language)Software engineeringInteroperabilitySupercomputerProfiling (computer programming)SoftwareComputer architectureOperating system

Affiliated Institutions

Related Publications

Publication Info

Year
2021
Type
article
Volume
23
Issue
5
Pages
10-18
Citations
97
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

97
OpenAlex

Cite This

Christian Robert Trott, Luc Berger‐Vergiat, David Poliakoff et al. (2021). The Kokkos EcoSystem: Comprehensive Performance Portability for High Performance Computing. Computing in Science & Engineering , 23 (5) , 10-18. https://doi.org/10.1109/mcse.2021.3098509

Identifiers

DOI
10.1109/mcse.2021.3098509