Abstract
Dynamic timing slack has emerged as a compelling opportunity for eliminating inefficiency in ultra-low power embedded systems. This slack arises when all the signals have propagated through logic paths well in advance of the clock signal. When it is properly identified, the system can exploit this unused cycle time for energy savings. In this paper, we describe compiler and architecture co-design that opens new opportunities for timing slack that are otherwise impossible. Through cross-layer optimization, we introduce novel mechanisms in the hardware and in the compiler that work together to improve the benefit of circuit-level timing speculation by effectively squeezing time during execution. This approach is particularly well-suited to tiny embedded devices. Our evaluation on a gate-level model of a complete processor shows that our co-design saves (on average) 40.5% of the original energy consumption (additional 16.5% compared to the existing clock scheduling technique) across 13 workloads while retaining transparency to developers.
Original language | English (US) |
---|---|
Title of host publication | ISCA 2019 - Proceedings of the 2019 46th International Symposium on Computer Architecture |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 657-670 |
Number of pages | 14 |
ISBN (Electronic) | 9781450366694 |
DOIs | |
State | Published - Jun 22 2019 |
Event | 46th International Symposium on Computer Architecture, ISCA 2019 - Phoenix, United States Duration: Jun 22 2019 → Jun 26 2019 |
Publication series
Name | Proceedings - International Symposium on Computer Architecture |
---|---|
ISSN (Print) | 1063-6897 |
Conference
Conference | 46th International Symposium on Computer Architecture, ISCA 2019 |
---|---|
Country/Territory | United States |
City | Phoenix |
Period | 6/22/19 → 6/26/19 |
Funding
We wish to thank the anonymous reviewers for their helpful feedback. We thank Tianyu Jia and Jie Gu for their contributions to the silicon fabrication and measurement. We thank Enrico A. Deiana for creating the TimeSqueezer logo used in Figure 3. This work was partially supported by the National Science Foundation of the United States under grant # CCF-1618065.
Keywords
- Code generation
- Timing slack
- Timing speculation
ASJC Scopus subject areas
- Hardware and Architecture