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 任务的高级算法内置库。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目