Numba-dpex

Latest version: v0.22.1

Safety actively analyzes 622475 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 5

0.22.0

Fixed
* Bug in boxing a DpnpNdArray from parent (1155)
* Strided layouts and F-contiguous layouts supported in experimental kernel (1178)
* Barrier call code-generation on OpenCL CPU devices (1280, 1310)
* Importing numba-dpex can break numba execution (1267)
* Overhead on launching numba_dpex.kernel functions (1236)

Added
* Support for dpctl.SyclEvent data type inside dpjit (1134)
* Support for kernel_api.Range and kernel_api.NdRange inside dpjit (1148)
* DPEX_OPT: a numba-dpex-specific optimization level config option (1158)
* Uploading wheels packages to anaconda (1160)
* flake8 eradicate linter option (1177)
* Support dpctl.SyclEvent.wait call inside dpjit (1179)
* Creation of sycl event and queue inside dpjit (1193, 1190, 1218)
* Experimental kernel dispatcher for kernel compilation (1178, 1205)
* Added experimental target context for SPIRV codegen (1213, 1225)
* GDB test cases in public CI (1209)
* Async kernel submission option (1219, 1249)
* A new literal type to store IntEnum as Literal types (1227)
* SYCL-like memory enum classes to the experimental module (1239)
* call_kernel function to launch kernels (1260)
* Experimental overloads for an AtomicRef class and fetch_* methods (1257, 1261)
* New device-specific USMNdArrayModel for USMNdArray and DpnpNdArray types (1293)
* Experimental atomic load, store and exchange operations (1297)
* Kernel_api module to simulate kernel functions in pure Python (1304, 1326)
* Experimental implementation of group barrier operation (1280)
* Experimental atomic compare_exchange implementation (1312)
* Experimental group index class (1310)
* OpenSSF scorecard (1320)
* Experimental feature index overload methods (1323)
* Experimental feature group index overload methods (1330)
* API Documentation for kernel API (1332)

Changed
* Switch to dpc++ compiler for building numba-dpex (1210)
* Versioneer and pytest configs into pyproject.toml (1212)
* numba-dpex can be imported even if no SYCL device is detected by dpctl (1272)

Removed
* Kernel launch params as lists/tuple. Only Range/NdRange supported (1251)
* DEFAULT_LOCAL_SIZE global constant (1291)
* Functions to invoke spirv-tools utilities from spirv_generator (1292)
* Incomplete vectorize decorator from numba-dpex (1298)
* Support for Numba 0.57 (1307)

Deprecated
* OpenCL-like kernel API fucntions in numba_dpex.ocldecl module

0.21.4

Fixed
* Remove dead code to silence Coverity errors. (1163)

0.21.3

Fixed
* Pin CI conda channels (1133)
* Mangled kernel name generation (1112)

Added
* Support tests on single point precision GPUs (1143)
* Initial work on Coverity scan CI (1128)
* Python 3.11 support (1123)
* Security policy (1117)
* scikit-build to build native extensions (1107, 1116, 1127, 1139, 1140)

Changed
* Rename helper function to clearly indicate its usage (1145)
* The data model used by the DpnpNdArray type for kernel functions(1118)

Removed
* Support for Python 3.8 (1113)

0.21.2

Fixed
* Bugs (1068, 774) in atomic addition caused due to improper floating point atomic emulation. (1103)

Changed
* Updated documentation and user guides (1097, 879)

Removed
* Dependency on `spirv-tools` (1103, 1108)
* floating point atomic add emulation using `atomic_ops.cl` (1103)
* `NUMBA_DPEX_ACTIVATE_ATOMICS_FP_NATIVE` configuration option (1103)

0.21.1

Changed
* Improved support for `queue` keyword in dpnp array constructor overloads (1083)
* Improved reduction kernel example (1089)

Fixed
* Update Itanium CXX ABI Mangler reference (1080)
* Update sourceware references in docstrings (1081)
* Typo in error messages of kernel interface (1082)

0.21.0

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)

Page 1 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.