arXiv · 2609.22743
TEMPO: A Tag-Based Framework for Efficient Memory Ordering
Abstract
Weak-memory processors rely on ordering instruc- tions for correctness, yet conventional implementations often en- force them more conservatively than the memory model requires. This over-enforcement manifests as drain-induced retirement stalls at ordering instructions and conservative squash/replay of speculative loads, suppressing legal executions and reducing throughput. We present TEMPO, a tag-based framework for precise microarchitectural implementation of ordering instructions. TEMPO assigns lightweight ordering tags to instructions and decomposes enforcement across retirement-time predicates and completion-time store ordering, allowing the core to enforce required ordering without conservative retirement serialization. TEMPO eliminates unnecessary retirement serialization at ordering instructions and speculative-load squash/replay. In our evaluation, TEMPO reduces geometric-mean normalized exe- cution cycles by 7.9% on native four-thread workloads and improves geometric-mean IPC by 15.9% on an instrumented SPEC2017 dynamic binary translation (DBT) proxy for cross- ISA execution (e.g., x86-on-Arm), while adding only 262 bytes per core.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Pranith Kumar, Prasun Gera, Hyojong Kim, Chulhyung Park, Hyesoon Kim. 2026-09-19. TEMPO: A Tag-Based Framework for Efficient Memory Ordering. https://arxiv.org/abs/2609.22743
Cite the original work for its findings. Save a collection to share your selection of sources.