A Highly Scalable, Hybrid, Cross-Platform Timing Analysis Framework Providing Accurate Differential Throughput Estimation via Instruction-Level Tracing
Min-Yih Hsu, Felicitas Hetzelt, David Gens, Michael Maitland, Michael, Franz

TL;DR
MCAD is a lightweight, cross-platform framework that accurately estimates the impact of code changes on instruction throughput at the microarchitectural level, significantly reducing analysis time for timing-critical applications.
Contribution
The paper introduces MCAD, a novel binary analysis framework that provides fast, accurate differential throughput estimates using instruction-level tracing and emulation, enabling rapid iteration in timing-sensitive development.
Findings
Achieves less than 3% average error compared to hardware counters.
Scales to large applications like FFmpeg and Clang.
Reduces turnaround time for throughput estimation by orders of magnitude.
Abstract
Estimating instruction-level throughput is critical for many applications: multimedia, low-latency networking, medical, automotive, avionic, and industrial control systems all rely on tightly calculable and accurate timing bounds of their software. Unfortunately, how long a program may run - or if it may indeed stop at all - cannot be answered in the general case. This is why state-of-the-art throughput estimation tools usually focus on a subset of operations and make several simplifying assumptions. Correctly identifying these sets of constraints and regions of interest in the program typically requires source code, specialized tools, and dedicated expert knowledge. Whenever a single instruction is modified, this process must be repeated, incurring high costs when iteratively developing timing sensitive code in practice. In this paper, we present MCAD, a novel and lightweight timing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReal-Time Systems Scheduling · Parallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems
