Search NASASearch

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

BibTeXRIS

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.