Releases: IntelPython/dpctl
Releases · IntelPython/dpctl
Release list
0.6.1
Fixed
- Do not use POP_FRONT in FindDPCPP.cmake so that we can use a cmake version older that 3.15.
0.6.0
Added
- Documentation improvements.
- Cmake improvements and Coverage for C API, Cython and Python.
- Added support for Level Zero devices and queues.
- Added support for SYCL standard device_selector classes.
- SyclDevice instances can now be constructed using filter selector strings.
- Code of conduct.
- Building wheels.
- Queue manager improvements.
- Adding
__array_function__so that Numpy calls with dparrays work. - Using clang-format for C/C++ code formatting.
- Using pytest for running tests.
- Add python and cython file coverage.
- Using Bandit for finding common security issues in Python code.
- Add instructions about file headers formats.
Changed
- Changed compiler name usage from clang++ to dpcpp.
- Reformat backend.pxd to be closer to black style.
Fixed
- Remove
cythonfrominstall_requires. It allows usedpCtlinnumbaextensions. - Incorrect import in example.
- Consistency of file headers.
- Klocwork issues.
0.6.0rc1
Added
- Documentation improvements
- Cmake improvements and Coverage for C API, Cython and Python
- Added support for Level Zero devices and queues
- Added support for SYCL standard device_selector classes
- SyclDevice instances can now be constructed using filter selector strings
- Code of conduct
Fixed
- Remove
cythonfrominstall_requires. It allows usedpCtlinnumbaextensions. - Incorrect import in example.
0.5.1rc2
Added
- Documentation improvements
- Cmake improvements and Coverage for C API
- Add support for Level Zero
- Code of conduct
Fixed
- Remove
cythonfrominstall_requires. It allows usedpCtlinnumbaextensions. - Incorrect import in example.
0.5.1rc1
Added
- Documentation improvements
Fixed
- Remove
cythonfrominstall_requires. It allows usedpCtlinnumbaextensions.
0.5.0
Added
_Memory.get_pointer_typestatic method which returns kind of USM pointer.- Utility functions to transform string to device type and back.
- New
dpctl.dptensor.numpy_usm_sharedmodule containing USM array. USM array
extends NumPy ndarray. - A lot of new examples. Including examples of building Cython extensions with DPC++ compiler that interoperate with dpCtl.
- Mechanism for registering a callback function to look and see if the object
supports USM.
Changed
- setup.py builds C++ backend for develop and install commands.
- Building wheels.
- Use DPC++ runtime from package
dpcpp_cpp_rt. - All usage of
DPPLin C-API functions was changed toDPCTL, e.g.,DPPLQueueMgr_GetCurrentQueuetoDPCTLQueueMgr_GetCurrentQueue. - Renamed the C-API directory is now called
dpctl-capiinstead ofbackends. - Refactoring the
dpctl-capifunctions to prepare for changes to add Level Zero program creation. SyclProgramandSyclKernelclasses were moved out ofdpctlinto thedpctl.programsub-module.
Fixed
- Klockwork static code analysis warnings.
0.5.0rc4
- Updated documentation, CHANGELOG and README.
- Added one test.
3rd RC for 0.5.0
3rd integration release.
- Updated examples
- New way to check that objects support USM
Second RC candidate for 0.5.0
- Renaming of
dppltodpctlis now completed. - Examples added to the main repo
- SyclProgram, SyclKernel, and program creation functions moved out of
dpctlintodpctl.program.
0.4.0: Improved USM memory manager
- New device info attributes are exposed using SyclDevice
max_compute_unitsmax_work_item_dimensionsmax_work_item_sizesmax_work_group_sizemax_num_sub_groupsaspectsfor int64 atomics
- Major changes and improvements to
dpctl.memory- MemoryUSM* classes moved to dpctl.memory module,
- added support for aligned allocation, added support for prefetch and mem_advise (sychronous) methods, implemented copy_to_host, copy_from_host and copy_from_device methods, pickling support, and zero-copy interoperability with Python objects which implement sycl_usm_array_inerface protocol.
- Helper scripts to generate API documentation for both C API and Python.
- Other improvements and bug fixes.