m4rs-mt/ILGPU

ILGPU JIT Compiler for high-performance .Net GPU programs

解決的問題

ILGPU 是一個 JIT(即時編譯)編譯器,允許開發者使用 .NET 語言(如 C#)撰寫高性能 GPU 程式,而無需依賴原生相依性或專用 GPU 語言(如 CUDA C++)。

工作原理

它將 .NET 程式碼編譯為 GPU 可執行指令。它提供多執行緒 CPU 加速器,可在部署至 GPU 前於 CPU 上執行與除錯內核。同時也包含標準的高階演算法庫(如排序與前綴和),可在所有支援的加速器類型上運作。

適用對象

需要在不離開 C# 生態系或撰寫原生 C++ 程式碼的情況下,為應用程式取得 GPU 加速效能的 .NET 開發者。

主要亮點

  • 純 C# 實作:完全以 C# 寫成,無任何原生相依性。
  • CPU 除錯:整合的 CPU 加速器支援除錯內核及共享記憶體、原子操作等硬體特性。
  • C# 整合:內核可直接使用預設的 C# 函數與值類型,無需特殊註解。
  • 演算法程式庫:內建常用 GPU 任務的高階演算法程式庫。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案