kompute: さまざまなグラフィックスカードブランド間で高性能アクセラレーションを実現するクロスベンダーGPUコンピューティングフレームワーク
kompute: さまざまなグラフィックスカードブランド間で高性能アクセラレーションを実現するクロスベンダーGPUコンピューティングフレームワーク
何を解決するか
Komputeは、グラフィックスカード(AMD、Qualcomm、NVIDIA、その他を含む)に対してクロスベンダーの互換性を提供するために設計された汎用GPUコンピューティングフレームワークです。特定のベンダーの独自の生態系に縛られることなく、特に機械学習やデータ処理のためのGPUアクセラレーションを伴うアプリケーションの作成プロセスを簡素化します。
仕組み
KomputeはVulkan APIの上に構築されており、「Bring-your-own-Vulkan」設計を採用することで、既存のVulkanアプリケーションとシームレスに統合できます。GPUリソースを管理するために、C++ SDKとPythonモジュールを提供します。このフレームワークは、デバイスコンポーネントをオーケストレートするManager、構造化データのためのTensors、そしてGPU上でロジックを実行するためのAlgorithms(シェーダーに基づく)を使用します。GPUファミリーキューを通じて非同期および並列処理をサポートし、ホストおよびGPUメモリの両方に対して明示的なメモリ管理を提供します。
対象ユーザー
機械学習モデルの構築、モバイルアプリケーション(Android NDK経由)、およびゲーム開発者(例:Godot Engineを使用)を含む、異なるハードウェアベンダー間で高性能なGPUアクセラレーションを必要とする開発者を対象としています。
ハイライト
- クロスベンダーサポート: AMD、NVIDIA、およびQualcommのGPUで動作します。
- モバイル対応: Android NDKサポートにより、モバイル環境向けに最適化されています。
- 柔軟なインターフェース: 最適化のための低レベルC++ SDKと、迅速な実験のための高レベルPythonパッケージの両方を提供します。
- 非同期実行: 複数のGPUキューにわたる並列操作をサポートします。
- 業界の支援: LF AI & Data Foundationによってホストされているプロジェクトです。
Sources
- undefinedKomputeProject/kompute