BulletTime: Time Dilation for High-Fidelity Tracing
Michael Wu, Sibren Isaacman, Abhishek Bhattacharjee, Anurag Khandelwal
Abstract
Much of computer systems and architecture research depends on accurate, high-fidelity program tracing for simulation, profiling, and debugging. Unfortunately, with significant improvements in compute and memory instruction execution speeds, tracing frameworks incur frequent I/O to persist traced events to disk. We find that such delays can be bursty and asymmetric across application threads, resulting in an inadvertent reordering of application and system operations relative to untraced execution. In our analysis, such reordering often leads to significant changes in the behavior of the studied application, thereby contaminating insights from simulation and profiling studies of the corresponding captured traces. In this work, we formalize the application behavior under study to establish correctness requirements for traced application execution in the presence of tracing-induced delays. We propose a novel time dilation approach that strategically slows execution for application and system threads while meeting correctness requirements. We implement the time-dilation approach in Bul-letTime, a tracing framework built atop Pin, the de facto binary instrumentation tool. We evaluate BulletTime for memorycontiguity and synchronization studies on real-world applications and workloads. Our results show that while existing tracing approaches can cause application behavior to deviate by as much as compared to untraced execution, BulletTime's deviations are < 10% even in extreme cases of asymmetric tracing delays.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get 559f8c87-7e5c-4142-b763-65e3fd03654eRelated papers
- Argus: Debugging Performance Issues in Modern Desktop Applications with Annotated Causal TracingLingmei Weng, Peng Huang, Jason Nieh, Junfeng YangUSENIX ATC 2021 · 16 citations
- Ichnaea: A Framework for Precise Tracking of Memory ObjectsSamad Haque, Sibin Mohan, Aaron Paulos, Partha PalOSDI 2026
- DWT: Decoupled Workload Tracing for Data CentersJian Chen, Ying Zhang, Xiaowei Jiang, Li Zhao et al.HPCA 2020 · 3 citations
- Fizzle: A Framework for Deterministic and Reproducible Network FuzzingNathaniel Bennett, Tyler Tucker, Carson Stillman, William Enck et al.S&P 2026 · 1 citation
- LDB: An Efficient Latency Profiling Tool for Multithreaded ApplicationsInho Cho, Seo Jin Park, Ahmed Saeed, Mohammad Alizadeh et al.NSDI 2024 · 4 citations
