DOE OSTI · 1817719
The Kokkos EcoSystem: Comprehensive Performance Portability For High Performance Computing
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.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Trott, Christian, Berger-Vergiat, Luc, Poliakoff, David Zoeller, Rajamanickam, Sivasankaran, Lebrun-Grandie, Damien, Madsen, Jonathan, Gligoric, Milos, Al Awar, Nader, Shipman, Galen, Womeldorff, Geoffrey. 2021-09-02. The Kokkos EcoSystem: Comprehensive Performance Portability For High Performance Computing. https://doi.org/10.1109/mcse.2021.3098509
Cite the original work for its findings. Save a collection to share your selection of sources.