kokkos/kokkos
Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
What it solves
Kokkos solves the problem of performance portability in High-Performance Computing (HPC). It allows developers to write C++ code once and run it efficiently across different major HPC platforms without having to rewrite the application for every specific hardware architecture.
How it works
It provides a C++ programming model that abstracts both parallel execution and data management. By targeting complex node architectures with N-level memory hierarchies and multiple execution resources, it can utilize various backend programming models including CUDA, HIP, SYCL, HPX, OpenMP, and C++ threads.
Who it’s for
It is designed for developers of performance-critical applications targeting major HPC platforms who need their code to remain efficient across diverse hardware.
Highlights
- Core libraries for parallel execution and data management.
- Support for multiple backends: CUDA, HIP, SYCL, HPX, OpenMP, and C++ threads.
- Designed for N-level memory hierarchies and complex node architectures.
- Part of the Linux Foundation and the Kokkos C++ Performance Portability Programming Ecosystem.
Related
- Project
- Project
- Project
- Project
- Project