Skip to content
Preprint

Scaling Unmodified Multithreaded Applications with Elastic CXL-based Distributed Shared Memory

Jul 2026 · 0 citations · 57 references
Computer Science

Abstract

While CXL presents a promising hardware substrate for Distributed Shared Memory (DSM), seamlessly scaling multithreaded applications across multiple nodes remains a formidable challenge. Existing CXL-based DSMs fall short: they require manual code modifications to share non-heap data, employ rigid data placement policies that fail under diverse and dynamic workloads, and suffer from severe page-fault processing overheads in sub-microsecond ($\mu\mathrm{s}$) environments. We present xDSM, a full-space, elastic DSM system built over CXL that transparently scales unmodified multithreaded applications. To eliminate the burden of manual code rewrites, xDSM employs an OS-runtime co-design that establishes a globally coordinated address space, seamlessly sharing all memory segments. To mask CXL access penalties, xDSM abandons static placement rules in favor of a dynamic, latency-driven policy that actively balances data between local DRAM and CXL memory. Finally, to resolve the fundamental tension between high base-page fault overheads and severe huge-page false sharing, xDSM introduces spatial locality-aware elasticity, dynamically coalescing and splitting pages on the fly to amortize processing costs. Evaluated across diverse workloads using 15 system configurations, xDSM outperforms CXL-only baselines by 1.5$\times$ to 2.2$\times$ and state-of-the-art hybrid DSMs by 1.1$\times$ to 2.2$\times$, while achieving near-linear scalability.

View source

Similar papers

on Operating Systems

OBASE is presented, a compiler-runtime system for unmanaged languages that serves as an object-aware front-end for page-aware OS backends that enables unmodified backends to tier memory effectively and reduces memory footprint by up to 70%, with only 2–5% overhead.

Unknown authors · 0 citations
Preprint Jul 2026

MemExchange: Utility-Driven Distributed Memory Reallocation for Multi-Tenant Datacenters

Results show up to 2.3x lower remote-access overhead compared to TCP-based designs, a 13% increase in cluster-wide memory utilization at rack scale, and up to 63% reduction in miss rate for memory-constrained tenants under skewed workloads.

AmirHossein Seyri, Abhisek Pan, Balajee Vamanan · 0 citations
Jul 2026

NLock: A Scalable Lock for NUMA Architectures

The design of NLock enables an efficient local hand-over mechanism and in turn, achieves substantial performance advantages by co-optimizing lock design with modern NUMA architectures, and is evaluated against state-of-the-art locking mechanisms and concurrent data structures.

Brahmaiah Gandham, Praveen Alapati, Aman Iftekhar · 0 citations
Jul 2026

Valinor: Architectural Support for Fast, Energy-Efficient and Programmable Physical Memory Allocation

Vinor is presented, a hardware-OS cooperative memory allocation substrate that combines software flexibility with hardware-class performance and full-system simulation further evaluates the programmable allocation engine and six allocation libraries, showing that Valinor provides hardware-class performance without sacr...

K. Kanellopoulos, Spiros Galanopoulos, Konstantinos Sgouras et al. · 0 citations
Book Aug 2026

WADO: A Distributed WORM Storage Service for Asynchronous Data Operations

WADO is presented, a distributed write-once-read-many (WORM) object-store runtime for data-centric workloads that closes this gap through three coordinated mechanisms: scope-centric processing, explicit pipeline decomposition, and interference-aware explicit parallelism.

Karim Youssef, Hariharan Devarajan, Nikoli Dryden et al. · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.