Efficient Instruction Scheduling using Real-time Load Delay Tracking
Andreas Diavastos, Trevor E. Carlson

TL;DR
This paper presents a novel, energy-efficient instruction scheduling microarchitecture that tracks real-time load delays to improve prediction accuracy and performance close to out-of-order processors.
Contribution
It introduces a scalable scheduler that learns and predicts load delays, replacing complex reservation stations, achieving high performance with reduced power consumption.
Findings
Achieves 86.2% of out-of-order processor performance
Consumes 30% less power than traditional schedulers
Outperforms previous efficient scheduling proposals
Abstract
Many hardware structures in today's high-performance out-of-order processors do not scale in an efficient way. To address this, different solutions have been proposed that build execution schedules in an energy-efficient manner. Issue time prediction processors are one such solution that use data-flow dependencies and predefined instruction latencies to predict issue times of repeated instructions. In this work, we aim to improve their accuracy, and consequently their performance, in an energy efficient way. We accomplish this by taking advantage of two key observations. First, memory accesses often take additional time to arrive than the static, predefined access latency that is used to describe these systems. Second, we find that these memory access delays often repeat across iterations of the same code. This, in turn, allows us to predict the arrival time of these accesses. In this…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Real-Time Systems Scheduling · Radiation Effects in Electronics
