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ライクなカーネルを書くことを可能にします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト