Ahead-of-time (AOT) compilation of kernels.
Native X86/X64 & SIMD CPU runtime.
OpenCL or Vulkan support.
June 2018

Release v0.5.0/v1.0

Initial support for lambda functions in GPU kernels and dynamic partial evaluation of kernels.

Further stability and correctness tests.
Dynamic partial evaluation and specialization of kernels.
Initial support for lambda functions in GPU kernels.
March 2018

Release v0.4.0

Limited support for class types and extended support for Linux distributions. Native kernel debugging and profiling on GPU hardware.

Extended native support for selected linux distributions and MacOS Sierra.
Debug-symbol code generation for LLVM-based backends in order to support native debugging on GPU hardware via available debugging utilities (like NVIDIA Nsight).
Limited support for class types in GPU kernels.
First public stability and correctness tests.
January 2018

Release v0.3.0

Native support for selected linux distributions and basic support for portable PDB debug symbols. .Net Standard 2.0 support for enhanced compatibility.

Native support for selected linux distributions.
Basic support for portable PDB debug symbols. Enhanced compiler error messages based on detailed debug information.
.Net Standard 2.0 support for full flexibility and cross-platform support.
October 2017

Release v0.2.0

New support for .Net Core 2.0, convenient kernel loading & caching.

Convenient kernel loading and caching.
New support for .Net Core 2.0. This allows users of the ILGPU compiler to compile and run their kernels on a huge variety of different target platforms in the future. However, the native dependencies have to be adjusted as well.
In order to support new LLVM versions in the future, the LLVMSharp dependency (which is bound to LLVM 3.9.X) will be removed. It will be replaced by custom LLVM bindings.

Version 0.1.X releases.

Different bug-fix releases based on the main features of the initial ILGPU version. However, version 0.1.4 (which was released in August) will be the last release of this release series. The next release series will be 0.2.X that contains new features.


Initial Public Release v0.1

Initial public release on GitHub and Nuget. This version contains all required JIT compilation features, a full featured CPU runtime and a PTX backend.

June 2017

Development Start

The non-public development start was in 2016. Different developers used and tested ILGPU during the initial development phase. Their feedback and suggestions were taken into account and considerably influenced the development. Special thanks to Christian Hauck and Denis Müller.