Integrating parallelizing compilation technology and processor architecture for cost-effective concurrent multithreading

被引:0
作者
Tsai, JY
Jiang, ZZ
Li, ZY
Lilja, DJ
Wang, X
Yew, PC
Zheng, BX
Schwinn, SJ
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[2] Univ Minnesota, Dept Comp Sci, Minneapolis, MN 55455 USA
[3] Univ Minnesota, Dept Elect & Comp Engn, Minneapolis, MN 55455 USA
[4] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47907 USA
关键词
speculation; multithreading; thread-level parallelism; parallel compilation techniques; run-time dependence checking; instruction-level parallelism; instruction window; processor architecture; compiler-architecture integration;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
As the number of transistors on a single chip continues to grow, it is important to think beyond the traditional approaches of compiler optimization for deeper pipelines and wider instruction issue units to improve performance. This singlethreaded execution model limits these approaches to exploiting only the relatively small amount of instruction-level parallelism available in application programs. While integrating an entire multiprocessor onto a single chip is feasible, this architecture is limited to exploiting only relatively coarse-grained parallelism. We propose a concurrent multithreaded architecture, called the superthreaded architecture, as an alternative. As a hybrid of a wide-issue superscalar processor and a multiprocessor-on-a-chip, this new concurrent multithreading architecture can leverage the best of existing and future parallel hardware and compilation technologies. By combining compiler-directed thread-level speculation for control and data dependences with run-time checking of data dependences, the superthreaded architecture can exploit the multiple granularities of parallelism available in general-purpose application programs to reduce the execution time of a single program.
引用
收藏
页码:205 / 222
页数:18
相关论文
共 15 条
[1]  
ALLEN R, 1988, P ACM SIGPLAN 1988 C, P241
[2]  
BUTLER M, 1991, P 18 ANN INT S COMP, P276
[3]  
Dubey P. K., 1995, Parallel Architectures and Compilation Techniques. Proceedings of the IFIP WG10.3 Working Conference. PACT'95, P109
[4]  
Fillo M., 1995, Proceedings of the 28th Annual International Symposium on Microarchitecture (Cat. No.95TB100012), P146, DOI 10.1109/MICRO.1995.476822
[5]  
HIRATA H, 1992, P 19 ANN INT S COMP, P136, DOI DOI 10.1109/ISCA.1992.753311
[6]  
JOUPPI NP, 1989, P 3 INT C ARCH SUPP, P272
[7]  
Lam M., 1988, P ACM SIGPLAN 88 C P, P318, DOI [10.1145/53990.54022, DOI 10.1145/53990.54022]
[8]  
Lam MonicaS., 1992, ACM COMP AR, V20, P46, DOI [DOI 10.1145/139669.139702, DOI 10.1109/ISCA.1992.753303]
[9]  
Li Z. T., 1996, P 9 WORKSH LANG COMP, P35
[10]  
MOWRY TC, 1992, P 5 INT C ARCH SUPP, P62