kokkos/kokkos
Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
What it solves
Kokkos 解决了高性能计算 (HPC) 中的性能可移植性问题。它允许开发者一次性编写 C++ 代码,即可在不同的主要 HPC 平台高效运行,而无需为每种特定的硬件架构重新编写应用程序。
How it works
它提供了一种 C++ 编程模型,将并行执行和数据管理抽象化。通过针对具有 N 级内存层次结构和多种执行资源的核心节点架构,它可以利用各种后端编程模型,包括 CUDA, HIP, SYCL, HPX, OpenMP, 和 C++ threads。
Who it's for
它是为针对主要 HPC 插件平台开发性能关键型应用程序的开发者设计的,这些开发者需要其代码在不同硬件上保持高效能。
Highlights
- Core libraries for parallel execution and data management.
- Support for multiple backend 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 and the Kokkos C++ Performance Portability Programming Ecosystem.
相关
- 项目
- 项目
- 项目
- 项目
- 项目