DynaTune: Circuit-level optimization for timing speculation considering dynamic path behavior

Lu Wan, Deming Chen
{"title":"DynaTune: Circuit-level optimization for timing speculation considering dynamic path behavior","authors":"Lu Wan, Deming Chen","doi":"10.1145/1687399.1687430","DOIUrl":null,"url":null,"abstract":"Traditional circuit design focuses on optimizing the static critical paths no matter how infrequently these paths are exercised dynamically. Circuit optimization is then tuned to the worst-case conditions to guarantee error-free computation but may also lead to very inefficient designs. Recently, there are processor works that over-clock the chip to achieve higher performance to the point where timing errors occur, and then error correction is performed either through circuit-level or microarchitecture-level techniques. This approach in general is referred to as Timing Speculation. In this paper, we propose a new circuit optimization technique \"DynaTune\" for timing speculation based on the dynamic behavior of a circuit. DynaTune optimizes the most dynamically critical gates of a circuit and improves the circuit's throughput under a fixed power budget. We test this proposed technique with two timing speculation schemes — Telescopic Unit (TU) and Razor Logic (RZ). Experimental results show that applying DynaTune on the Leon3 processor can increase the throughput of critical modules by up to 13% and 20% compared to the timing-speculative and non-timing-speculative results optimized by Synopsys Design Compiler, respectively. For MCNC benchmark circuits, DynaTune combined with TU can provide 9% and 20% throughput gains on average compared to timing-speculative and non-timing-speculative results optimized by Design Compiler. When combined with RZ, DynaTune can achieve 8% and 15% throughput gains on average for above experiments. Categories and Subject Descriptors B.6.3 [Hardware]: Design Aids — Optimization. General Terms Algorithms, Performance, Design, Experimentation","PeriodicalId":256358,"journal":{"name":"2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers","volume":"69 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-11-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"53","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1687399.1687430","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 53

Abstract

Traditional circuit design focuses on optimizing the static critical paths no matter how infrequently these paths are exercised dynamically. Circuit optimization is then tuned to the worst-case conditions to guarantee error-free computation but may also lead to very inefficient designs. Recently, there are processor works that over-clock the chip to achieve higher performance to the point where timing errors occur, and then error correction is performed either through circuit-level or microarchitecture-level techniques. This approach in general is referred to as Timing Speculation. In this paper, we propose a new circuit optimization technique "DynaTune" for timing speculation based on the dynamic behavior of a circuit. DynaTune optimizes the most dynamically critical gates of a circuit and improves the circuit's throughput under a fixed power budget. We test this proposed technique with two timing speculation schemes — Telescopic Unit (TU) and Razor Logic (RZ). Experimental results show that applying DynaTune on the Leon3 processor can increase the throughput of critical modules by up to 13% and 20% compared to the timing-speculative and non-timing-speculative results optimized by Synopsys Design Compiler, respectively. For MCNC benchmark circuits, DynaTune combined with TU can provide 9% and 20% throughput gains on average compared to timing-speculative and non-timing-speculative results optimized by Design Compiler. When combined with RZ, DynaTune can achieve 8% and 15% throughput gains on average for above experiments. Categories and Subject Descriptors B.6.3 [Hardware]: Design Aids — Optimization. General Terms Algorithms, Performance, Design, Experimentation
考虑动态路径行为的时序推测的电路级优化
传统的电路设计侧重于优化静态关键路径,而不管这些路径的动态运行频率有多低。然后将电路优化调整到最坏情况,以保证无错误的计算,但也可能导致非常低效的设计。最近,有一些处理器工作是通过对芯片进行超频来实现更高的性能,以达到发生时序错误的程度,然后通过电路级或微体系结构级技术进行纠错。这种方法通常被称为时间投机。在本文中,我们提出了一种新的电路优化技术“DynaTune”,用于基于电路动态行为的时序推测。DynaTune优化了电路中最动态的关键门,并在固定的功率预算下提高了电路的吞吐量。我们用两种时间推测方案-望远镜单元(TU)和剃刀逻辑(RZ)来测试该技术。实验结果表明,与Synopsys Design Compiler优化的时序推测和非时序推测结果相比,在Leon3处理器上应用DynaTune可使关键模块的吞吐量分别提高13%和20%。对于MCNC基准电路,与Design Compiler优化的时序推测和非时序推测结果相比,DynaTune结合TU平均可提供9%和20%的吞吐量增益。当与RZ结合使用时,DynaTune在上述实验中平均可以获得8%和15%的吞吐量增益。类别和主题描述符B.6.3[硬件]:设计辅助-优化。通用术语:算法、性能、设计、实验
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
CiteScore
4.60
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信