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.

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目