Releases: IntelPython/dpctl
Releases · IntelPython/dpctl
Second RC candidate for 0.5.0
- Renaming of
dppl
todpctl
is now completed. - Examples added to the main repo
- SyclProgram, SyclKernel, and program creation functions moved out of
dpctl
intodpctl.program
.
0.4.0: Improved USM memory manager
- 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
-
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
- 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
- Add change log
- Fix install on Windows
0.3.5: Fix bugs highlighted by tools (#92)
- 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
- 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
andunsigned 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.