Use Case 1: Sharing of Memory Resources

Using Sunfish to manage and allocate memory and switches and NVMe memory that are based upon the CXL-3.0 specification, both remote memory and compute node memory can be shared.  The figure below shows a simple example of memory sharing.  On the left side, the orange node is connected to the orange NVMe memory through a CXL switch.  On the right side, Sunfish has allowed the orange node to take a smaller portion of a shared NVMe memory.  The blue node, needing more memory resources, has a portion of the shared memory and another NVMe memory, again connected via a CXL fabric switch.