m4rs-mt/ILGPU
ILGPU JIT Compiler for high-performance .Net GPU programs
What it solves
ILGPU provides a way for .NET developers to write high-performance GPU programs without needing to leave the .NET ecosystem or rely on native dependencies. It bridges the gap between the ease of use found in C++ AMP and the raw performance of CUDA programs.
How it works
It acts as a JIT (just-in-time) compiler that translates .NET-based language code into GPU-executable instructions. It includes a multi-threaded CPU accelerator, allowing developers to execute and debug kernels on the CPU before deploying to the GPU.
Who it’s for
.NET developers who need to leverage GPU acceleration for computationally intensive tasks but want to maintain the use of C# and the .NET 6.0+ toolchain.
Highlights
- Pure C# Implementation: Written entirely in C# with no native dependencies.
- Integrated CPU Accelerator: Allows for full kernel debugging and execution on the CPU.
- Algorithm Library: Includes a standard library of high-level algorithms like sorting and prefix sum that work across all supported accelerators.
- Hardware Feature Support: Supports advanced GPU features such as shared memory and atomics.
Related
- Project
- Project
- Project
- Project
- Project