v0.14.2
Added
- Added
dpctl.SyclDevice.partition_max_sub_devicesproperty #1005 - Added
dpctl.program.SyclKernel.max_sub_group_sizeproperty #1028 - Implemented printing of
usm_ndarray#1013, #1043, #1060 - Implemented support for advanced indexing for
dpctl.tensor.usm_ndarray#1095, #1097, #1099, #1101 - Implemented support for platform listing in
dpctl.__main__script #1014 - Improved performance of
dpctl.tensor.asnumpy#1026 - Added
UsmNDArray_Make*C-API for constructingdpctl.tensor.usm_ndarrayfrom native allocations #1050, #1067 - Added support for
dpctl.SyclDevice.native_vector_width_*device descriptors #1075 - Added
dpctl::tensor::usm_ndarray::get_shape_vectoranddpctl::tensor::usm_ndarray::get_strides_vectormethods #1090
Changed
-
Removed
dpctl.select_host_device,dpctl.has_host_device,dpctl.SyclDevice.is_host, anddpctl.SyclDevice.has_aspect_hostsince support for host device has been removed in DPC++ 2023 and from SYCL 2020 spec #1028 -
usm_ndarrayis made writable by default #1012, and writable flag is now checked by__setitem__. -
Added convenience signature for C++ utility function in "dpctl4pybind11.hpp" #1016
-
Improved error reported when attempting to submit kernel that uses a data-type unsupported by target device #1018, #1040
-
Updated C++ code to require DPC++ 2023.0.0 or newer #1028, #1066
-
The
dpctl.tensor.Deviceclass supportsprint_device_infomethod #1029, equality comparison, and hashing #1048 -
Updated version of pybind11 used to 2.10.2 #1031
-
Improved internal utility responsible for reduction of iteration space dimensionality #1044, #1054
-
Changed return type of
DCPCTLUSM_GetPointerTypefunction in SyclInterface library #1061, #1065 -
Updated supported version of DLPack to 0.8 #1073
-
Implemented queue cache per context/device pair and deployed it in
dpctl.memory,dpctl.tensor.from_dlpackanddpctl.tensorarray creation functions #1076, #1079 -
Maintainance, CI work: #1001, #1009, #1011, #1024, #1030, #1032, #1035, #1037, #1039, #1041, #1045, #1047, #1055, #1057, #1059, #1068, #1070, #1074,#1077, #1078, #1081, #1084, #1085, #1088, #1086, #1092, #1093
Fixed
- Fixed error gh-998 in forming Python exception, #999.
- A small memory leak fixed, #1000
- Improved dtype support in
dpctl.tensor.full, PR #1002 - Added missing header file #1008 fixing gh-1007
- Fixed a typo in device-specific dtype mapping #1015
- Fixed default device integer type to align with NumPy's behavior on Windows #1017
- Fixed unexpected overflow in
dpctl.tensor.linspacewhen one of the parameters is the largest floating point value #1034 - Constructors
dpctl.tensor.empty,dpctl.tensor.zeros, andusm_ndarrayconstructor itself no longer allow to create array with data-types not supported by targeted device #1042 - Fixed parameter validation in
dpctl.SyclQueueconstructor #1052 - Fixed
usm_typeof the resulting array indpctl.tensor.trilanddpctl.tensor.triufunctions #1062 - Used DPC++ configuration files to ensure correct use of conda compiler toolchain on Linux #1072
- Fixed issue with empty argument of
dpctl.tensor.meshgridfunction #1080 - Fixed linking problem on Windows enabling
dpctlto be functional on Windows for devices not supporting some data types #1083
Full Changelog: 0.14.0...0.14.2