Skip to content
Book Open access

Firework: Efficient and Transparent DSM with Hardware-Coherent CXL Shared Memory

2027 · Proceedings of the 32nd ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1 · pp. 380-398 · 0 citations · 76 references

TL;DR

Firework is introduced, a DSM system co-designed across the runtime and OS kernel that transparently and dynamically manages page placement between local DRAM and hardware-coherent CXL memory, enabling unmodified multi-threaded C/C++ applications to execute across multiple servers.

Abstract

Multi-threading offers the most straightforward path to accelerating applications with extra resources, but extending this capability beyond a single physical server remains difficult— it typically demands significant rewrites of application logic and reliance on specialized systems tailored to particular distributed workloads. This paper introduces Firework, a DSM system co-designed across the runtime and OS kernel that transparently and dynamically manages page placement between local DRAM and hardware-coherent CXL memory, enabling unmodified multi-threaded C/C++ applications to execute across multiple servers. A central challenge lies in supporting both transparency and efficiency. For transparency, Firework maintains a partitioned global address space and coordinates page-level sharing and migration across servers without application-level annotations. For efficiency, Firework dynamically shares pages on demand and unshares them as access patterns change, minimizing the footprint of the coherent shared-memory region. Extensive evaluation across a diverse suite of applications demonstrates up to 10.1× performance gain against a shared-heap baseline and promising scalability results.

Read PDF

Similar papers

Open access Sep 2026

Compiler-Assisted Operating-System Scheduler for Simultaneous Multithreading

Simultaneous multithreading (SMT) improves physical-core throughput by allowing multiple hardware threads to share an out-of-order backend, but its benefit depends strongly on which tasks are paired on sibling hardware threads. Existing OS schedulers are topology-aware, yet they lack task-specific microarchitectural in...

Joohyoung Cha, Ji-Ho Lee, Sehyeon Oh et al. · 0 citations

EMA: Elastic and Performance Transparent Memory Across GPUs

This work presents EMA, a memory sharing system that allows GPUs within a server to borrow and reclaim memory from each other, forming an elastic pool of capacity, and ensures performance transparency for both borrowers and lenders.

Yi Xu, Tian Xia, Ion Stoica · 0 citations
Sep 2026

ThreadShift: Transparent Thread-Level Offloading on Transient Cloud Resources Using MPKs

Transient cloud resources offer significant cost savings, but their unpredictability makes them hard to use for applications that cannot be safely restarted after reclamation. Existing approaches require application changes or rely on coarse-grained checkpointing, whose cost limits its benefits. We present ThreadShift,...

Antoine Murat, Clément Burgelin, R. Guerraoui · 0 citations
Book Open access Sep 2026

Breaking the Migration Barrier: Hardware-Software Co-Designed Translation Coherence for Tiered Memory

The emergence of novel memory interconnects and devices, such as Compute Express Link (CXL), has driven modern memory systems toward deeply tiered architectures, making page migration crucial for optimizing performance. However, this massive volume of memory page migration incurs significant overhead. Each migrated pag...

Feng-Kun Dong, Shao-Xuan He, Wei Long et al. · 0 citations

Breaking the Tradeoff: Elastic and Isolated GPU Sharing with Ghost

Ghost is an OS-level GPU virtualization layer integrated directly into the open-source GPU driver, using a GPU container abstraction with cgroup -like APIs for compute and memory control and privileged hardware-level scheduling and preemption for dynamic compute resource management.

Unknown authors · 0 citations

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