HARMONY: Cooperative Memory Scheduling for CXL Memory Systems

CXL memory expands capacity, but the host and the CMM schedule requests using different information. The host knows application priorities and fairness goals, while the CMM sees queue occupancy and DRAM row-buffer locality.
A host may prioritize a latency-critical request, but the CMM can reorder it for DRAM efficiency and undermine the host’s policy. Conversely, preserving request order protects host intent but prevents the CMM from fully exploiting row-buffer locality.
HARMONY attaches the host’s priority to each request and sends device-pressure feedback back to the host. The host classifies requests as Urgent, High, Medium, or Low. The CMM strictly prioritizes Urgent requests, applies weighted round-robin to the remaining classes, and continues optimizing for local DRAM behavior.
HARMONY reduces p95 SLO violations by up to 20.9%, improves weighted speedup by 13.5%, and lowers maximum slowdown by 30.8%. It achieves these gains with only about 0.15% additional CMM-controller area.
CXL memory scheduling needs both host-level intent and device-level state. HARMONY bridges this gap without centralizing the memory system, enabling better SLO performance and fairness while preserving CMM-local optimization.