kokkos:基于 C++ 的高性能可移植编程模型项目

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

Branch21Tags65
This repository is empty

             

OpenSSF Best Practices

Kokkos:核心库

Kokkos Core 在 C++ 中实现了一种编程模型,用于编写面向所有主流 HPC 平台的高性能可移植应用。为此,它同时提供代码并行执行与数据管理的抽象。 Kokkos 旨在面向具有 N 级存储层次和多种执行资源的复杂节点架构。目前,它可以使用 CUDA、HIP、SYCL、HPX、OpenMP 和 C++ 线程作为后端编程模型,同时还有多个后端正在开发中。

Kokkos Core 是 Kokkos C++ Performance Portability Programming Ecosystem 的一部分。

Kokkos 是一个 Linux Foundation 项目。

了解 Kokkos

要开始学习 Kokkos:

  • Kokkos 讲座:包含讲座视频与实操练习,覆盖所有关键功能。

  • 编程指南:以“叙述”形式提供关于编程模型、机器模型以及 Views 和并行调度等主要构建模块的技术说明。

  • API 参考:按类别组织,即 corealgorithmscontainerssimd

  • 用例与示例:一系列示例,从如何在 MPI 中使用 Kokkos,到与 Fortran 的互操作。

获取 Kokkos

Kokkos 的最新版本可从 GitHub 发布页面 获取。

当前版本为 5.1.0

curl -OJ -L https://github.com/kokkos/kokkos/releases/download/5.1.0/kokkos-5.1.0.tar.gz
# Or with wget
wget https://github.com/kokkos/kokkos/releases/download/5.1.0/kokkos-5.1.0.tar.gz
# Or with git
git clone --depth=2 --branch 5.1.0 https://github.com/kokkos/kokkos.git

从 GitHub 克隆 Kokkos 的最新开发版本:

git clone --branch develop  https://github.com/kokkos/kokkos.git

构建 Kokkos

要构建 Kokkos,您需要一个支持 C++20 或更高版本的 C++ 编译器。 所有要求(包括最低版本和主要受测编译器版本)均可在此处查看。

构建与安装说明可在此处查看。

你还可以通过 Spack 安装 Kokkos:spack install kokkos。使用 spack info kokkos 可以显示可用配置选项

完整文档:kokkos.org/kokkos-core-wiki/

支持

如有问题,请通过 Slack 联系我们:https://kokkosteam.slack.com,或在 GitHub 上提交 issue。

如有非公开问题,请发送邮件至:crtrott(at)sandia.gov

贡献

有关如何贡献的详细信息,请参阅此页面

引用 Kokkos

请参阅以下页面

许可证

许可证

所有头文件中使用的完整许可证声明可在此处此处查看。

Introduction

Kokkos C++性能可移植性编程生态系统:编程模型——并行执行与内存抽象【此简介由AI生成】

Customize your domain
842.68 K520Visit GitHub