Suballocators for external memory (e.g., Vulkan device memory)
Vmem is a resource management system theorized by Jeff Bonwick and Jonathan Adams in *[Magazines and Vmem: Extending the Slab Allocator to Many CPUs and Arbitrary Resources][1]*. It provides O(1) allocation and deallocation of any opaque numerical 'resource,' such as a block of memory or a process ID.
ArceOS global memory allocator
Various allocator algorithms in a unified interface
ArceOS global memory allocator