Skip to content

0.21.0 Clean House

Compare
Choose a tag to compare
@diptorupd diptorupd released this 17 Jun 07:28
· 881 commits to main since this release
c37e360

Added

  • Support addition and multiplication-based prange reduction loops (#999)
  • Proper boxing, unboxing of dpctl.SyclQueue objects inside dpjit decorated functions (#963, #1064)
  • Support for queue keyword arguments inside dpnp array constructors in dpjit (#1032)
  • Overloads for dpnp array constructors: dpnp.full (#991), dpnp.full_like (#997)
  • Support for complex64 and complex128 types as kernel arguments and in parfors (#1033, #1035)
  • New config to run the ConstantSizeStaticLocalMemoryPass optionally (#999)
  • Support for Numba 0.57 (#1030, #1003, #1002)
  • Support for Python 3.11 (#1054)
  • Support for SPIRV 1.4 (#1056, #1060)

Changed

  • Parfor lowering happens using the kernel pipeline (#996)
  • Minimum required Numba version is now 0.57 (#1030)
  • Numba monkey patches are moved to numba_dpex.numba_patches (#1030)
  • Redesigned unit test suite (#1018, #1017, #1015, #1036, #1037, #1072)

Fixed

  • Fix stride computation when unboxing a dpnp array (#1023)
  • Using cached queue instead of creating new one on type inference (#946)
  • Fixed bug in reduction mul operation for dpjit (#1048)
  • Offload of parfor nodes to OpenCL UHD GPU devices (#1074)

Removed

  • Support for offloading NumPy-based parfor nodes to SYCL devices (#1041)
  • Removed rename_numpy_functions_pass (#1041)
  • Dpnp overloads using stubs (#1041, #1025)
  • Support for like keyword argument in dpnp array constructor overloads (#1043)
  • Support for NumPy arrays as kernel arguments (#1049)
  • Kernel argument access specifiers (#1049)
  • Support for dpctl.device_context to launch kernels and njit offloading (#1041)