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...
### Description The PR is a part of a major fix: to substitute UT_ASSERTs with asserts provided by GTEST, in multiple files. Ref. #569 ### Checklist - [ ] Code...
Expose a function that returns information about coarse-grain allocations, including: - size - base address ## Rationale UR validation layer uses urUSMGetMemAllocInfo to obtain information about size and base address...
### Description Add `proxy_lib_is_from_UMF()` to the proxy_lib API. ### Checklist - [x] Code compiles without errors locally - [x] All tests pass locally - [x] CI workflows execute properly
### Description Add file memory provider. ### Checklist - [x] Code compiles without errors locally - [x] All tests pass locally - [x] CI workflows execute properly
### Description Fix the `umf_standalone_examples` test. Install UMF into a new directory created inside `CMAKE_CURRENT_BINARY_DIR`. Fixes: #674 ### Checklist - [x] Code compiles without errors locally - [x] All tests...
### Description ### Checklist - [ ] Code compiles without errors locally - [ ] All tests pass locally - [ ] CI workflows execute properly - [ ] CI...
Standalone examples test: - It fails in nominal environment (no permission to write to /usr/local) - It install umf in user system. Without user consent and silently. - And doesn't...
add CUDA provider NOTE: this PR does not add full functionality. Examples, better tests (with a unified approach to CUDA and L0 testing) and IPC functionality are still missing. ###...
When hwloc is installed on Windows via vcpkg and we enable `UMF_LINK_HWLOC_STATICALLY=ON` hwloc files (headers, etc.) are installed along our library. Reproduction steps: ``` vcpkg install # all dependencies defined...
Logic for static linking with hwloc is different on windows and linux. We should try to unify it, perhaps by creating our own CMakeLists.txt based on https://github.com/open-mpi/hwloc/tree/master/contrib/windows-cmake that would work...