m4rs-mt/ILGPU

ILGPU JIT Compiler for high-performance .Net GPU programs

何を解決するか

ILGPUは、.NET開発者がネイティブ依存関係に頼ることなく、.NETエコシステムから離れることなく、高性能GPUプログラムを書く方法を提供します。C++ AMPの使いやすさとCUDAプログラムの高いパフォーマンスの間のギャップを埋めます。

動作方法

これは、.NETベースの言語コードをGPU実行可能な命令に変換するJIT(即時)コンパイラとして機能します。マルチスレッドCPUアクセラレータを含んでおり、開発者がGPUにデプロイする前にCPU上でカーネルを実行およびデバッグできるようにします。

対象ユーザー

計算が非常に重いタスクにGPUアクセラレーションを活用したいが、C#と.NET 6.0+ツールチェーンの使用を維持したい.NET開発者。

特徴

  • 純粋なC#実装: ネイティブ依存関係なしにC#で完全に実装されています。
  • 統合CPUアクセラレータ: CPU上でカーネルの完全なデバッグと実行が可能になります。
  • アルゴリズムライブラリ: ソートやプレフィックス和などの高レベルアルゴリズムの標準ライブラリを提供し、すべてのサポートされているアクセラレータで動作します。
  • ハードウェア機能サポート: シェアドメモリやアトミック操作などの高度なGPU機能をサポートしています。

関連

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