oneapi-src / unified-memory-framework

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 by different attributes, allowing certain allocation types to be isolated from others and allocated using different hardware resources as required.
https://oneapi-src.github.io/unified-memory-framework/
Other
29 stars 17 forks source link

USM support #225

Open igchor opened 5 months ago

igchor commented 5 months ago

UMF should support managing USM (unified shared memory) by:

It should be possible to build L0 and CUDA providers as static libraries so that they can be used by Unified Runtime.

We should also consider:

vinser52 commented 5 months ago

Another requirement from MPI/oneCCL. They do not have hard dependency to L0 today the same MPI/oneCCL binaries should work on the system without L0. They resolve dependency to L0 at runtime using dlopen/dlsym to look for libze_loader.so. We should consider this case when developing L0 memory provider.