kokkos/kokkos

Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction

解决的问题

Kokkos 解决了高性能计算(HPC)中的性能可移植性问题。它允许开发者编写 C++ 应用程序,这些程序可以在不同硬件平台上高效运行,而无需为每个特定架构重写代码。

工作原理

它提供了一种 C++ 编程模型,抽象了并行执行和数据管理。这使得软件能够针对具有多种执行资源和多级内存层次结构的复杂节点架构进行优化。它支持多种后端编程模型,包括 CUDA、HIP、SYCL、HPX、OpenMP 和 C++ 线程。

适用人群

专为面向主要 HPC 平台的性能关键型应用程序开发者设计。

主要亮点

  • 支持多种后端,包括 CUDA、HIP、SYCL 和 OpenMP。
  • 提供并行执行和数据管理的抽象。
  • 针对具有多级内存层次结构的复杂节点架构设计。
  • 属于 Linux Foundation 和 Kokkos C++ 性能可移植性编程生态系统的一部分。

相关

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