kokkos/kokkos

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

解決的問題

Kokkos 解決了高階性能計算(HPC)中的效能可移植性問題。它讓開發者能夠撰寫 C++ 應用程式,這些應用程式可以在不同硬體平台高效執行,而無需為每個特定架構重寫程式碼。

作法原理

提供一種 C++ 程式設計模型,抽象化並行執行與資料管理。這使得軟體能針對具有多種執行資源與 N 層記憶體階層的複雜節點架構進行優化。支援多種後端程式設計模型,包括 CUDA、HIP、SYCL、HPX、OpenMP 與 C++ 線程。

適用對象

專為針對主要 HPC 平台的效能關鍵應用程式開發者設計。

主要特色

  • 支援多種後端,包括 CUDA、HIP、SYCL 與 OpenMP。
  • 提供並行執行與資料管理的抽象。
  • 面向具有多層記憶體階層的複雜節點架構設計。
  • 為 Linux Foundation 與 Kokkos C++ 效能可移植性程式設計生態系的一部分。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案