Skip to content

Release v1.0.0-rc2

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 12 Oct 21:11
· 560 commits to master since this release
v1.0.0-rc2

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 to Stride1D|Stride2D|Stride3D types.
  • Refined CuBlas API to be compatible with stride information.
  • Refined Scan and RadixSort 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

  • Removed obsolete .gitignore entries (#634).
  • Adjusted copyright headers (based on #598) (#625).

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