Dissecting CXL Memory Performance at Scale: Analysis, Modeling, and Optimization
<|reference_start|>Dissecting CXL Memory Performance at Scale: Analysis, Modeling, and Optimization: We present SupMario, a characterization framework designed to thoroughly analyze, model, and optimize CXL memory performance. SupMario is based on extensive evaluation of 265 workloads spanning 4 real CXL devices within 7 memory latency configurations across 4 processor platforms. SupMario uncovers many key insights, including detailed workload performance at sub-us memory latencies (140-410 ns), CXL tail latencies, CPU tolerance to CXL latencies, CXL performance root-cause analysis and precise performance prediction models. In particular, SupMario performance models rely solely on 12 CPU performance counters and accurately fit over 99% and 91%-94% workloads with a 10% misprediction target for NUMA and CXL memory, respectively. We demonstrate the practical utility of SupMario characterization findings, models, and insights by applying them to popular CXL memory management schemes, such as page interleaving and tiering policies, to identify system inefficiencies during runtime. We introduce a novel ``bestshot'' page interleaving policy and a regulated page tiering policy (Alto) tailored for memory bandwidth- and latency-sensitive workloads. In bandwidth bound scenarios, our ``best-shot'' interleaving, guided by our novel performance prediction model, achieves close-to optimal scenarios by exploiting the aggregate system and CXL/NUMA memory bandwidth. For latency sensitive workloads, Alto, driven by our key insight of utilizing ``amortized'' memory latency to regulate unnecessary page migrations, achieves up to 177% improvement over state-of-the-art memory tiering systems like TPP, as demonstrated through extensive evaluation with 8 real-world applications.<|reference_end|>
@article{liu2024dissecting,
    title={Dissecting CXL Memory Performance at Scale: Analysis, Modeling, and
  Optimization},
    author={Jinshu Liu, Hamid Hadian, Hanchen Xu, Daniel S. Berger and Huaicheng
  Li},
    journal={arXiv preprint arXiv:2409.14317},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.14317},
    primaryClass={cs.OS}
}