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++ パフォーマンスポータビリティプログラミングエコシステムの一部。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト