Release v1.3.0
This new stable release includes bug fixes, performance improvements and compatibility for Arm and Arm64 platforms (get the ILGPU Nuget package and ILGPU Algorithms Nuget package).
Changes
- Added support for Arm and Arm64 architectures (#816).
- Added intrinsic mappings for BitOperations functions (#824).
- Clarified documentation for
.IOOperations()
(#818). - Fixed issue promoting unsigned values on the evaluation stack (#822).
- Fixed critical issue in CPUAccelerator runtime (#836).
- Simplified IL Warp and Group extensions (#838).
- Restored CudaMemoryBuffer MemSet and CopyTo semantics from 1.0 (#868).
- Fixed issue with emitting constructor name in OpenCL (#858).
- Features for allocating 2D/3D in shared memory (#843).
- Fixed inlining of blocks with more than two successors (#869).
- Fixed retrieving kernel object from launchers with implicit stream (#865).
- Added Cuda ISA 7.7, ISA 7.8 and SM 8.9, SM 9.0 (#881).
- Exposed CapabilityContext constructors (#889).
- Added support for WASM compilation in the backend (#890).
New GH-Pages Website and Documentation Improvements
- Published refined ILGPU website via GH-Pages (#848, #849, #850, #876).
- Fix formatting issues on code samples in docs (#851).
- Fix small wiki errors (#861).
- Bump nokogiri from 1.13.7 to 1.13.9 (#872).
- Bump tzinfo from 1.2.9 to 1.2.10 (#873).
- Bump commonmarker from 0.23.5 to 0.23.6 in /Site (#874).
- Bump actions/setup-python from 2 to 4 (#875).
- Bump nokogiri from 1.13.7 to 1.13.9 in /Site (#877).
Internal changes
- Bump GitHubActionsTestLogger from 1.4.1 to 2.0.0 in /Src (#813).
- Bump GitHubActionsTestLogger from 2.0.0 to 2.0.1 in /Src (#815).
- Bump FluentAssertions from 6.7.0 to 6.8.0 (#870).
- Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.1 in /Src (#832, #839).
- Bump Microsoft.NET.Test.Sdk from 17.3.1 to 17.3.2 in /Src (#852).
- Bump Microsoft.NETFramework.ReferenceAssemblies in /Samples (#835).
- Bump dotnet-setup version to 3.0.3. Configure DOTNET_INSTALL_DIR (#878).
- Bump xunit from 2.4.1 to 2.4.2 in /Src (#830).
- Added script to generate compatibility suppression files (#821).
- Add Octo Nudge workflow and Github action (#864).
- Fixed CodeQL scanning 'Error' alerts (#817).
- Skip build notifications on forks (#871).
- Significantly improved and fixed CI pipeline related to our GPU runners (#823, #827, #829, #833, #837, #845, #853, #879).
- Update runners config with new AMI (#859).
- Updated CI pipeline to use Github Environment Files (#866).
Special thanks
Special thanks to @GinkoBalboa, @KosmosisDire, @MoFtZ, @NullandKale, @TortillaZHawaii, @TriceHelix, @jgiannuzzi, @naskio, and @pavlovic-ivan for their contributions to this release in form of code, feedback, ideas and proposals. Furthermore, we would like to thank the entire ILGPU community (especially @kilngod, @NullandKale, @MPSQUARK, and @Yey007) for providing feedback, submitting issues and feature requests.
Last but not least, we would like to thank our first-time contributors: @GinkoBalboa, @TortillaZHawaii, @TriceHelix, @naskio 🎉
Full Changelog: v1.2.0...v1.3.0