SCAF: a speculation-aware collaborative dependence analysis framework
SCAF: a speculation-aware collaborative dependence analysis framework
复制标题
SCAF:一个推测感知的协作依赖分析框架
DOI:
10.1145/3385412.3386028
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
August, David I.
中科院分区:
文献类型:
--
作者:
Apostolakis, Sotiris;Xu, Ziyang;Tan, Zujun;Chan, Greg;Campanoni, Simone;August, David I.
Program analysis determines the potential dataflow and control flow relationships among instructions so that compiler optimizations can respect these relationships to transform code correctly. Since many of these relationships rarely or never occur, speculative optimizations assert they do not exist while optimizing the code. To preserve correctness, speculative optimizations add validation checks to activate recovery code when these assertions prove untrue. This approach results in many missed opportunities because program analysis and thus other optimizations remain unaware of the full impact of these dynamically-enforced speculative assertions. To address this problem, this paper presents SCAF, a Speculation-aware Collaborative dependence Analysis Framework. SCAF learns of available speculative assertions via profiling, computes their full impact on memory dependence analysis, and makes this resulting information available for all code optimizations. SCAF is modular (adding new analysis modules is easy) and collaborative (modules cooperate to produce a result more precise than the confluence of all individual results). Relative to the best prior speculation-aware dependence analysis technique, by computing the full impact of speculation on memory dependence analysis, SCAF dramatically reduces the need for expensive-to-validate memory speculation in the hot loops of all 16 evaluated C/C++ SPEC benchmarks.
登录
查看更多内容
DOI:
--
发表时间:
2012
期刊:
IEEE/ACM International Symposium on Code Generation and Optimization
影响因子:
--
作者:
Hanjun Kim;Nick P. Johnson;Jae W. Lee;S. Mahlke;David I. August
通讯作者:
David I. August
DOI:
10.1109/cgo.2017.7863736
发表时间:
2017
期刊:
2017 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)
影响因子:
--
作者:
Nick P. Johnson;Jordan Fix;S. Beard;Taewook Oh;T. Jablin;David I. August
通讯作者:
David I. August
DOI:
10.1145/3173162.3177153
发表时间:
2018
期刊:
Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Devecsery, David;Chen, Peter M.;Flinn, Jason;Narayanasamy, Satish
通讯作者:
Narayanasamy, Satish
DOI:
--
发表时间:
2018
期刊:
International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
Jordan Fix;N. P. Nagendra;Sotiris Apostolakis;Hansen Zhang;Sophie Qiu;David I. August
通讯作者:
David I. August
DOI:
10.1109/isca.1998.694778
发表时间:
1998-04
期刊:
Proceedings. 25th Annual International Symposium on Computer Architecture (Cat. No.98CB36235)
影响因子:
--
作者:
S. Wallace;B. Calder;D. Tullsen
通讯作者:
S. Wallace;B. Calder;D. Tullsen