Rafał Rudnicki
Rafał Rudnicki
Since we use dlopen to load TBB alloc symbols, there is no need to keep Scalable Pool separately. ### Checklist - [x] Code compiles without errors locally - [x] All...
## Rationale If something doesn't work during development, it's easier to detect the cause of errors in tests using log messages. We could add an option to the manual workflow...
The operating system provider should support different binding modes. All these combinations should be tested and documented (animations like in memkind blog?) so that users can easily choose between them....
### Description This PR adds the Coarse Memory Provider that could be used as a cache for upstream providers (like Level Zero Memory Provider) or handle user-provided buffers e.g. allocated...
## Rationale OS Memory Provider should support shared memory allocations. This could be useful in scenarios, where there are two or more processes and the memory allocated in the first...
Make a scalable pool part of umf library. ## Rationale Make a scalable pool part of umf library - tbbmalloc lib should be loaded using dlopen, and a scalable pool...
Extend memory provider API with commit/decommit and free/dalloc functions. ## Rationale This is needed to properly manage OS allocations on Windows and Linux. We should have 1:1 mapping with Jemalloc...
Currently, we first call umfMemoryProviderAlloc() and then the umfMemoryTrackerAdd(). Ideally, we shouldn't call the provider if we run out of memory during umfMemoryTrackerAdd() so we have to reserve memory for...
Fix or disable warnings when building HTML documentation, see e.g. https://github.com/oneapi-src/unified-memory-framework/actions/runs/7503390412/job/20428040074: building [html]: targets for 2 source files that are out of date updating environment: [new config] 2 added, 0...
We currently have separate tasks for testing Intel icx/icpx compilers, which require Intel-supplied containers. This PR changes this and adds the icx/icpx tasks to the regular task set for Ubuntu....