CXL Memory Performance for In-Memory Data Processing

  • Marcel Weisgut
  • , Daniel Ritter
  • , Pinar Tözün
  • , Lawrence Benson
  • , Tilmann Rabl

Publikation: Artikel i tidsskrift og konference artikel i tidsskriftTidsskriftartikelForskningpeer review

Abstract

The Compute Express Link (CXL) standard enables new forms of memory management and access across devices and servers. Based on PCIe, it enables cache-coherent access to remote memory. This widens the design space for database systems by expanding the available memory beyond memory local to the CPU. Efficiently utilizing CXL-attached memory requires conscious decisions by data systems about data placement and management. In this paper, we provide an in-depth analysis of database operation performance with data interleaved across multiple CXL memory devices. We experimentally evaluate the memory access performance for basic access patterns, the performance impact of placing data across multiple CXL memory devices for in-memory column scans and in-memory B+tree operations, and the performance impact of placing data in CXL memory for an in-memory database system when running the analytical TPC-H workload. Our experiments show that access to CXL-attached memory does not have to penalize performance over local access, but careful workload-aware data management is required. Our TPC-H evaluation shows that placing table columns based on access frequencies allows storing over 80% of the table data in CXL memory with a performance of 85% of a local-memory-only solution.
OriginalsprogEngelsk
KonferencepublikationerProceedings of the VLDB Endowment
Vol/bind18
Udgave nummer9
Sider (fra-til)3119-3133
Antal sider15
ISSN2150-8097
DOI
StatusUdgivet - 1 maj 2025

Fingeraftryk

Dyk ned i forskningsemnerne om 'CXL Memory Performance for In-Memory Data Processing'. Sammen danner de et unikt fingeraftryk.

Citationsformater