JuliaGPU/KernelAbstractions.jl
Heterogeneous programming in Julia
何を解決するか
KernelAbstractions.jl は、特定のプラットフォームごとにコードを再書き換えすることなく、複数の異なるハードウェアバックエンドで実行できるGPUライクなカーネルを書く方法を提供します。このライブラリは、ハードウェアに縛られる問題や、異なるGPUベンダー間での異種コンピューティングの必要性に対処します。
動作方法
このライブラリは最小限でパフォーマンスの高い抽象化レイヤーとして機能します。開発者は1つのカーネルセットを記述し、パッケージがそれをNVIDIA CUDA、AMD ROCm、Intel oneAPI、Apple Metalなど、さまざまなサポートされている実行バックエンドにターゲットとして展開します。
対象ユーザー
さまざまなGPUアーキテクチャと互換性のある高性能で異種のコードを書く必要がある開発者や研究者向けです。
特徴
- 複数のバックエンドをサポート:NVIDIA CUDA、AMD ROCm、Intel oneAPI、Apple Metal。
- 最小限でパフォーマンスに優れた設計。
- 異なる実行バックエンド向けにGPUライクなカーネルを書くことを可能にします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト