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