Skip to content

Releases: IntelPython/dpctl

0.6.1

Choose a tag to compare

@PokhodenkoSA PokhodenkoSA released this 01 Mar 08:58
58cb0a3

Fixed

  • Do not use POP_FRONT in FindDPCPP.cmake so that we can use a cmake version older that 3.15.

0.6.0

Choose a tag to compare

@PokhodenkoSA PokhodenkoSA released this 01 Mar 08:58
25f66ce

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 cython from install_requires. It allows use dpCtl in numba extensions.
  • Incorrect import in example.
  • Consistency of file headers.
  • Klocwork issues.

0.6.0rc1

0.6.0rc1 Pre-release
Pre-release

Choose a tag to compare

@PokhodenkoSA PokhodenkoSA released this 24 Feb 19:29
7952538

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 cython from install_requires. It allows use dpCtl in numba extensions.
  • Incorrect import in example.

0.5.1rc2

0.5.1rc2 Pre-release
Pre-release

Choose a tag to compare

@PokhodenkoSA PokhodenkoSA released this 29 Jan 12:50
1a20082

Added

  • Documentation improvements
  • Cmake improvements and Coverage for C API
  • Add support for Level Zero
  • Code of conduct

Fixed

  • Remove cython from install_requires. It allows use dpCtl in numba extensions.
  • Incorrect import in example.

0.5.1rc1

0.5.1rc1 Pre-release
Pre-release

Choose a tag to compare

@PokhodenkoSA PokhodenkoSA released this 22 Dec 11:49
e6765c9

Added

  • Documentation improvements

Fixed

  • Remove cython from install_requires. It allows use dpCtl in numba extensions.

0.5.0

Choose a tag to compare

@PokhodenkoSA PokhodenkoSA released this 17 Dec 12:25

Added

  • _Memory.get_pointer_type static method which returns kind of USM pointer.
  • Utility functions to transform string to device type and back.
  • New dpctl.dptensor.numpy_usm_shared module 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 DPPL in C-API functions was changed to DPCTL, e.g., DPPLQueueMgr_GetCurrentQueue to DPCTLQueueMgr_GetCurrentQueue.
  • Renamed the C-API directory is now called dpctl-capi instead of backends.
  • Refactoring the dpctl-capi functions to prepare for changes to add Level Zero program creation.
  • SyclProgram and SyclKernel classes were moved out of dpctl into the dpctl.program sub-module.

Fixed

  • Klockwork static code analysis warnings.

0.5.0rc4

0.5.0rc4 Pre-release
Pre-release

Choose a tag to compare

@PokhodenkoSA PokhodenkoSA released this 16 Dec 21:49
  • Updated documentation, CHANGELOG and README.
  • Added one test.

3rd RC for 0.5.0

3rd RC for 0.5.0 Pre-release
Pre-release

Choose a tag to compare

@PokhodenkoSA PokhodenkoSA released this 15 Dec 15:26

3rd integration release.

  • Updated examples
  • New way to check that objects support USM

Second RC candidate for 0.5.0

Pre-release

Choose a tag to compare

@diptorupd diptorupd released this 05 Dec 05:29
bbd586a
  • Renaming ofdppl to dpctl is now completed.
  • Examples added to the main repo
  • SyclProgram, SyclKernel, and program creation functions moved out of dpctl into dpctl.program.

0.4.0: Improved USM memory manager

Choose a tag to compare

@diptorupd diptorupd released this 04 Nov 22:33
d0202c2
  • New device info attributes are exposed using SyclDevice
    • max_compute_units
    • max_work_item_dimensions
    • max_work_item_sizes
    • max_work_group_size
    • max_num_sub_groups
    • aspects for 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.