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 任務的高階演算法程式庫。
相關
- 專案
- 專案
- 專案
- 專案
- 專案