arrow
返回

Static classification of value predictability using compiler hints

delete2004-08-01
delete6
PRE
AI
Z
Zhao Qing
D
David J. Lilja
DOI:10.1109/TC.2004.49delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Predicting the values that are likely to be produced by instructions has been suggested as a way of increasing the instruction-level parallelism available in a superscalar processor. One of the potential difficulties in cost-effectively predicting values for a given instruction, however, is selecting the proper type of predictor, such as a last-value predictor, a stride predictor, or a context-based predictor. We propose a compiler-directed classification scheme that statically partitions all of the instructions in a program into several groups, each of which is associated with a specific value predictability pattern. This value predictability pattern is encoded into the instructions to identify the type of value predictor that will be best suited for predicting the values that are likely to be produced by each instruction at runtime. Both a profile-based compiler implementation and an implementation based on the GCC compiler are studied to show the performance bounds for the proposed technique. Our simulations using an extension to the SimpleScalar tool set and the SPEC95 and SPEC2000 benchmark programs indicate that this approach can efficiently use the limited hardware resources in superscalar processors. This static partitioning approach produces better performance than a dynamically partitioned approach and a simple round-robin distribution approach for a given hardware configuration. Finally, this work further demonstrates the connection between value locality behavior and source-level program structures, thereby leading to a deeper understanding of the causes of this behavior.
Keyword:
value prediction
value locality
compiler optimization
compiler heuristics
superscalar processors
computer architecture

期刊

IEEE Transactions on Computers 封面图
IEEE Transactions on Computers
IF:
3.8
论文数:
5.3K
被引数:
9.8K

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
P25. The response of plasma interleukin-6 (IL-6) to Pamidronate
errBone
IF0
err1990-01-01
err0
PREAI
errS.J. Gallacher; W.D. Fraser; A.M. Cruickshank; A. Shenkin; I.T. Boyle
err分享
err收藏
Reversible HLA multimers (Streptamers) for the isolation of human cytotoxic T lymphocytes functionally active against tumor- and virus-derived antigens
err2007-03-01
err0
PREAI
errJulia Neudorfer; Burkhard Schmidt; Katharina M. Huster; Florian Anderl; Matthias Schiemann; Gerd Holzapfel; Thomas Schmidt; Lothar Germeroth; Hermann Wagner; Christian Peschel; Dirk H. Busch; Helga Bernhard
err分享
err收藏
Metallic Single-Crystal CoSi Nanowires via Chemical Vapor Deposition of Single-Source Precursor
err2006-08-26
err0
PREAI
errAndrew L. Schmitt; Lei Zhu; Dieter Schmeiβer; F. J. Himpsel; Song Jin
err分享
err收藏
没有更多内容