You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24-1
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,40 @@
1
1
# Changelog
2
2
All notable changes to this project will be documented in this file.
3
3
4
+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5
+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
+
7
+
4
8
## [Unreleased]
9
+
10
+
## [0.5.0] - 2020-12-17
5
11
### Added
12
+
-`_Memory.get_pointer_type` static method which returns kind of USM pointer.
13
+
- Utility functions to transform string to device type and back.
14
+
- New `dpctl.dptensor.numpy_usm_shared` module containing USM array. USM array
15
+
extends NumPy ndarray.
16
+
- A lot of new examples. Including examples of building Cython extensions with DPC++ compiler that interoperate with dpCtl.
17
+
- Mechanism for registering a callback function to look and see if the object
18
+
supports USM.
19
+
20
+
### Changed
6
21
- setup.py builds C++ backend for develop and install commands.
22
+
- Building wheels.
23
+
- Use DPC++ runtime from package `dpcpp_cpp_rt`.
24
+
- All usage of `DPPL` in C-API functions was changed to `DPCTL`, _e.g._, `DPPLQueueMgr_GetCurrentQueue` to `DPCTLQueueMgr_GetCurrentQueue`.
25
+
- Renamed the C-API directory is now called `dpctl-capi` instead of `backends`.
26
+
- Refactoring the `dpctl-capi` functions to prepare for changes to add Level Zero program creation.
27
+
-`SyclProgram` and `SyclKernel` classes were moved out of `dpctl` into the `dpctl.program` sub-module.
28
+
29
+
### Fixed
30
+
- Klockwork static code analysis warnings.
7
31
8
32
## [0.4.0] - 2020-11-04
9
33
### Added
10
34
- Device descriptors "max_compute_units", "max_work_item_dimensions", "max_work_item_sizes", "max_work_group_size", "max_num_sub_groups" and "aspects" for int64 atomics inside dpctl C API and inside the dpctl.SyclDevice class.
11
35
- 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.
12
36
- Helper scripts to generate API documentation for both C API and Python.
13
37
14
-
15
38
### Fixed
16
39
- Compiler warnings when building libDPPLSyclInterface and the Cython extensions.
0 commit comments