Skip to content

Releases: IntelPython/dpctl

Second RC candidate for 0.5.0

05 Dec 05:29
bbd586a
Compare
Choose a tag to compare
Pre-release
  • 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

04 Nov 22:33
d0202c2
Compare
Choose a tag to compare
  • 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.

0.3.8: Final release for oneAPI Beta 10

21 Oct 18:22
9fcbaa5
Compare
Choose a tag to compare
  • Fix failing platform test case. (#116)

  • Change how the initial active queue is populated inside DPPLQueueMgr.

  • It is fine for the queue manager to store the host queue. Up to clients what they want to do with it.

  • Fix Gtests configuration.

  • Properly skip tests when no OpenCL devices are available.

  • Only report number of non-host platforms.

  • Add skip tests to test_sycl_usm.py

  • Raise exception if DPPLSyclQueueRef is NULL.

0.3.7: Only use the first device for each device type and backend

21 Oct 18:19
7c311f4
Compare
Choose a tag to compare
  • Fixes a crash on Windows due a Level Zero driver problem. Each device was getting enumerated twice. To handle the issue, we added a temporary fix to use only first device for each device type and backend (#118).

0.3.6: Fix Windows Install

06 Oct 22:02
49042af
Compare
Choose a tag to compare
Pre-release
  • Add change log
  • Fix install on Windows

0.3.5: Fix bugs highlighted by tools (#92)

06 Oct 14:37
aaa51d3
Compare
Choose a tag to compare
  • Add a helper function to all Python SyclXXX classes to get the address of the base C API pointer as a long.
  • Various code clean ups
    • Fix unhandled character
    • Remove unused imports
    • Fix class name duplication
  • Rename PyDPPL to dpCtl in comments (function name renaming to come later)

0.3.4: Enhancements to dpctl device_context

06 Oct 01:25
Compare
Choose a tag to compare
  • dpctl is now aware of DPC++ Sycl PI back-ends. The functionality is now exposed via the context interface.
  • C API's queue manager was refactored to require back-end.
  • Dump functions were enhanced to print back-end information.
  • dpct's device_context now requires back-end, device-type, and device-id to be provided in a string format, e.g. opencl:gpu:0.
  • dpctl gained support for unint_8 and unsigned long data types.
  • Fixed some important bugs found by static analysis.
  • Closed issues #51,#33, #53, #73, #95, #83.
  • oneAPI Beta 10 tool chain support was added.

0.3.3

06 Oct 01:26
f8d0250
Compare
Choose a tag to compare
0.3.3 Pre-release
Pre-release
Add dpctl.get_curent_device_type() (#88)

0.3.2

06 Oct 01:26
63ce96f
Compare
Choose a tag to compare
0.3.2 Pre-release
Pre-release
Set _cpu_device and _gpu_device to None by default (#75)

0.3.1

06 Oct 01:28
304931b
Compare
Choose a tag to compare
0.3.1 Pre-release
Pre-release
Merge pull request #69 from IntelPython/add-get-include-and-include-h…