-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathChangeLog
97 lines (74 loc) · 3.42 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Tue Mar 18 2025 Łukasz Stolarczuk <[email protected]>
* Version 0.11.0-rc1
This is the first rc of v0.11.0 release. It contains:
- make disjoint pool a C structure #898
- add fixed provider #976
- remove the Coarse provider #934 and replace with internal coarse library #931, #932
- implement umfPool[Set/Get]Tag #962
- L0 provider: implement support for defer and blocking free #963
- add set/restore context in CUDA provider free() #1049
- L0 provider: implement min/recommended page size query #1059
- add support for CUDA allocation flags #1079
- increase refcount to ze_loader/CUDA libraries #1086
- implement size limit for the cache of opened IPC handles #998
- allow creating fixed provider based on allocations from another pool #1143
- multiple benchmark improvements
- new tests and CI workflows, incl. backward compatibility checks (#1087, #1163)
Fri Jan 10 2025 Łukasz Stolarczuk <[email protected]>
* Version 0.10.1
This patch release contains:
- Set symbol versions 0.10 in def/map files (#1013)
- Fix: remove incorrect assert in utils_align_ptr_up_size_down() (#977)
- Add strings with UMF version and useful CMake options (#992)
- Extended error messages, when providers are disabled (#1012)
Mon Dec 09 2024 Łukasz Stolarczuk <[email protected]>
* Version 0.10.0
In this release we introduced updates in several areas, listed below.
We still don't yet guarantee a fully stable API, though.
With new parameters' API we broke the compatibility, as we no longer
support direct access to UMF params via (now internal) structures.
Significant updates:
- updated Level Zero Provider
- new API to handle UMF parameters (replacing previous struct's)
- extended IPC API testing
- new Memtarget and Memspace API
Minor updates:
- multiple fixes in the source code
- extended code coverage reporting
- improved CI and testing
- new examples
- extended logging
- yet more fixes in the building system
Tue Nov 12 2024 Łukasz Stolarczuk <[email protected]>
* Version 0.9.1
This patch release contains only 3 small fixes in build system of UMF.
Thu Sep 12 2024 Łukasz Stolarczuk <[email protected]>
* Version 0.9.0
This release aims to be the first complete release of the UMF project.
We don't yet guarantee a fully stable API, though.
This release contains all the features listed in the version 0.1.0
plus, additionally:
- IPC API
- fixes in the building system
- proper versioning
- minor patches in the source code
- improved CI and docs
Thu Jul 04 2024 Łukasz Stolarczuk <[email protected]>
* Version 0.1.0
This is the first release of Unified Memory Framework (UMF) project.
UMF is a library for constructing allocators and memory pools. It also contains
broadly useful abstractions and utilities for memory management. UMF allows
users to create and manage multiple memory pools characterized by different
attributes, allowing certain allocation types to be isolated from others and
allocated using different hardware resources as required.
Documentation of UMF, including API description, architecture, and examples
can be found: https://oneapi-src.github.io/unified-memory-framework
Features:
- Level Zero memory provider
- OS memory provider
- Jemalloc pool (based on jemalloc)
- Scalable pool (based on oneTBB)
- Disjoint pool
- Proxy pool
- Single-threaded micro benchmark based on ubench and custom multi-threaded benchmark
- Examples