Release v1.0.0-rc2
Pre-release
Pre-release
github-actions
released this
12 Oct 21:11
·
560 commits
to master
since this release
This new release candidate is a preview of the upcoming ILGPU stable release with a frozen API surface/feature level. It includes bug fixes, new features and a refined ILGPU Index
/Stride
, ScanExtensions
,RadixSortExtensions
and CuBlas
APIs (get the ILGPU Nuget package and ILGPU Algorithms Nuget package).
Breaking Changes
- Refined
Index1D|Index2D|Index3D|LongIndex1D|LongIndex2D|LongIndex3D
type API surface: removed multidimensional index reconstruction methods. - Added new multidimensional index reconstruction methods to
Stride1D|Stride2D|Stride3D
types. - Moved bounds checking from
ArrayView1D|ArrayView2D|ArrayView3D
types toStride1D|Stride2D|Stride3D
types. - Refined
CuBlas
API to be compatible with stride information. - Refined
Scan
andRadixSort
APIs to be compatible with stride information.
Changes
- Updated Docs to include links to samples (#618).
- Updated CuBlas interface to work on views with stride information (#631).
- Updated Algorithms.Scan implementation to work on arbitrary stride types (#632)
- Updated Algorithms.RadixSort implementation to work on arbitrary stride types (#637).
- Fixed generated call to
ValueType.GetHashCode
(#617). - Fixed invalid alignment of dynamic shared memory allocations (#630).
- Fixed
OutOfRessources
when emitting Code with debug assertions turned on using the Cuda backend (#628). - Fixed race condition in WarpReductions.Reduce for CPU accelerators (#627).
- Refined index reconstruction methods and fixed element index assertions (#629).
- Refined bounds checks of CUDA and OpenCL APIs (#619).
- Improved hash code of index types to avoid copyright issues (#622).
- Ensure Cuda accelerator is bound before calling CuBlas methods (#624).
- Improved runtime performance of the CPU accelerator launcher (#626).
Repository Changes
Major internal changes
- Allow building
net471
target without Windows (#616).
Special thanks
Special thanks to @MoFtZ, @NullandKale, @jgiannuzzi, @Joey9801, @lostmsu and @kilngod for their contributions to this release in form of code, feedback, ideas and proposals. Furthermore, we would like to thank the entire ILGPU community for providing feedback, submitting issues and feature requests.
Full Changelog: v1.0.0-rc1...v1.0.0-rc2