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.