The potential for using thread-level data speculation to facilitate automatic parallelization

被引:89
作者
Steffan, JG [1 ]
Mowry, TC [1 ]
机构
[1] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
来源
1998 FOURTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS | 1998年
关键词
D O I
10.1109/HPCA.1998.650541
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As we look to the future, and the prospect of a billion transistors on a chip, it seems inevitable that micro-processors witt exploit having multiple parallel threads. To achieve the full potential of these "single-chip mutliprocessors," however tee must find a way to parallelize non-numeric applications. Unfortunately, compilers have had little success in parallelizing non-numeric codes due to their complex access patterns. This paper explores the potential for using thread-level data speculation (TLDS) to overcome this limitations by allowing the compiler to view parallelization solely as a cost/benefit tradeoff rather than something which is likely to violate program correctness. Our experimental results demonstrate than with realistic compiler support. TLDS can offer significant program speedups. We also demonstrate that through modest hardware extensions, a generic single-chip multiprocessor could support TLDS by augmenting its cache coherence scheme to detect dependence violations, and by using the primary data caches to buffer speculative state.
引用
收藏
页码:2 / 13
页数:12
相关论文
empty
未找到相关数据