January 7, 2025
Conference Paper

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.

Published: January 7, 2025

Citation

Suetterlein J.D., J.B. Manzano Franco, and A. Marquez. 2024. Synchronization for CXL Based Memory. In Proceedings of the International Symposium on Memory Systems (MEMSYS 2024), September 30-October 3, 2024, Washington, D.C., 178 - 185. New York, New York:Association for Computing Machinery. PNNL-SA-200085. doi:10.1145/3695794.3695810