unified-memory-framework
unified-memory-framework copied to clipboard
A library for constructing allocators and memory pools. It also contains broadly useful abstractions and utilities for memory management. UMF allows users to manage multiple memory pools characterized...
`*multiThreadedpow2AlignedAlloc/disjoint_w_params*` tests: - `mallocPoolTest/umfPoolTest.multiThreadedpow2AlignedAlloc/disjoint_w_params_2_umf_ba_global` (`test_memoryPool`) and - `disjointPoolTests/umfPoolTest.multiThreadedpow2AlignedAlloc/disjoint_w_params_0_umf_ba_global` (`test_disjoint_pool`) fail sporadically in the following way: https://github.com/oneapi-src/unified-memory-framework/actions/runs/16843892970/job/47720079405 ``` [ RUN ] mallocPoolTest/umfPoolTest.multiThreadedpow2AlignedAlloc/disjoint_w_params_2_umf_ba_global /home/runner/work/unified-memory-framework/unified-memory-framework/test/poolFixtures.hpp:221: Failure Expected: (ptr) != (nullptr), actual: NULL vs...
We're performing hermetic builds of the umf python package at Red Hat. We noticed this morning that the sdists were no longer available on https://pypi.org/project/umf/0.11.0/ , where they were available...
add proxy lib tests without LD_PRELOAD + needed fixes * add tests w/o proxy lib to reusable_proxy wflow * cleanup ctors/dtors and remove priorities * initialize logger once (except tests)...
add missing negative providers tests
Clang AddressSanitizer tests fails in CI - it looks like this is not related to UMF (there are no UMF calls in trace) see https://github.com/oneapi-src/unified-memory-framework/actions/runs/15924685237/job/44920297237
L0 provider do not return error message string(ze_memory_provider_get_last_native_error function) for provider specific errors. Returning error message(description) is a requirement for memory provider (as documented in ops structure).
```cpp umf_os_memory_provider_params_handle_t os_memory_provider_params = nullptr; umfOsMemoryProviderParamsCreate(&os_memory_provider_params); umf_memory_provider_handle_t provider_handle; umfMemoryProviderCreate(umfOsMemoryProviderOps(), os_memory_provider_params, provider_handle); umf_disjoint_pool_params_handle_t params = nullptr; ASSERT_SUCCESS(umfDisjointPoolParamsCreate(¶ms)); // Set max poolable size to a reasonable value ASSERT_SUCCESS(umfDisjointPoolParamsSetMaxPoolableSize(params, 1024 * 1024)); //...