Implementations for distributed memory provisioning to virtualized software entities over CXL. A memory pool comprising first DRAM is coupled via CXL to a first entity executing a virtualized software entity, to a second entity comprising second DRAM, and to a third entity comprising third DRAM. The memory pool exposes a remote memory address region of the virtualized software entity to the first entity. A memory tiering engine maps distinct sub-regions of the remote memory address region to distinct ones of the first, second, and third DRAM based on a memory utilization characteristic of the virtualized software entity, such that at a given time during execution the at least three sub-regions are mapped to the at least three DRAMs concurrently.
Full Text
What is claimed is: