Title: The Kokkos EcoSystem: Comprehensive Performance Portability For High Performance Computing

Journal Article · · Computing in Science and Engineering

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.

Research Organization:
Los Alamos National Laboratory (LANL), Los Alamos, NM (United States); Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States); Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
89233218CNA000001; AC05-00OR22725; NA0003525
OSTI ID:
1817719
Report Number(s):
LA-UR-21-25501; SAND-2021-9276J; 697917
Journal Information:
Computing in Science and Engineering, Journal Name: Computing in Science and Engineering; ISSN 1521-9615
Publisher:
IEEE Computer SocietyCopyright Statement
Country of Publication:
United States
Language:
English

References (5)

Fast Parallel Algorithms for Short-Range Molecular Dynamics journal March 1995
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
Designing vector-friendly compact BLAS and LAPACK kernels
  • Kim, Kyungjoo; Costa, Timothy B.; Deveci, Mehmet
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '17 https://doi.org/10.1145/3126908.3126941
conference January 2017
A performance portability framework for Python
  • Al Awar, Nader; Zhu, Steven; Biros, George
  • ICS '21: 2021 International Conference on Supercomputing, Proceedings of the ACM International Conference on Supercomputing https://doi.org/10.1145/3447818.3460376
conference June 2021
HOMMEXX 1.0: a performance-portable atmospheric dynamical core for the Energy Exascale Earth System Model journal January 2019

Similar Records

The Kokkos Ecosystem [Brief]
Technical Report · 2020 · OSTI ID:1656942

kokkos-fft: A shared-memory FFT for the Kokkos ecosystem
Journal Article · 2025 · Journal of Open Source Software · OSTI ID:2574453

Kokkos v.4.0
Software · 2022 · OSTI ID:code-128198