DOE OSTI · 2496224
Synchronization for CXL Based Memory
Abstract
Compute Express Link (CXL) is an important emerging standard for disaggregated memory. While this standard provisions coherency across numerous hosts and devices, implementing hardware support for type three devices is challenging. In this work, we look at the overhead of software synchronization and using software-based coherency. Moreover, we discuss the limits of software-based coherency in fully expressing modern synchronization techniques for a CXL-based disaggregate memory system. We demonstrate our approach using a CXL hardware prototype and running a version of the famous Peterson Lock (enhanced to run with more than two threads). We analyze its performance and share how more advanced synchronization techniques might interact with software-based coherence CXL hardware and program execution models.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Suetterlein, Joshua D. [BATTELLE (PACIFIC NW LAB)], Manzano Franco, Joseph B. [BATTELLE (PACIFIC NW LAB)] (ORCID:0000000266160125), Marquez, Andres [BATTELLE (PACIFIC NW LAB)] (ORCID:0000000243131882). 2024-12-11. Synchronization for CXL Based Memory. https://doi.org/10.1145/3695794.3695810
Cite the original work for its findings. Save a collection to share your selection of sources.