Limits of instruction-level parallelism

作者: David W. Wall

DOI: 10.1145/106972.106991

关键词:

摘要: Growing interest in ambitious multiple-issue machines and heavilypipelined requires a careful examination of how much instructionlevel parallelism exists typical programs. Such an is complicated by the wide variety hardware software techniques for increasing that can be exploited, including branch prediction, register renaming, alias analysis. By performing simulations based on instruction traces, we model at limits feasibility even beyond. This paper presents results 18 different test programs under 375 models available replaces Technical Note TN-15, earlier version same material.

参考文章(20)
Nicolau, Fisher, Measuring the Parallelism Available for Very Long Instruction Word Architectures IEEE Transactions on Computers. ,vol. 33, pp. 968- 976 ,(1984) , 10.1109/TC.1984.1676371
Lee, Smith, Branch Prediction Strategies and Branch Target Buffer Design IEEE Computer. ,vol. 17, pp. 6- 22 ,(1984) , 10.1109/MC.1984.1658927
J. R. Larus, P. N. Hilfinger, Detecting conflicts between structure accesses programming language design and implementation. ,vol. 23, pp. 24- 31 ,(1988) , 10.1145/960116.53993
David Chase, Mark Wegman, F. Ken Zadeck, Analysis of pointers and structures ACM SIGPLAN Notices. ,vol. 39, pp. 343- 359 ,(2004) , 10.1145/989393.989429
Joseph A. Fisher, John R. Ellis, John C. Ruttenberg, Alexandru Nicolau, Parallel processing Proceedings of the 1984 SIGPLAN symposium on Compiler construction - SIGPLAN '84. ,vol. 39, pp. 37- 47 ,(1984) , 10.1145/502874.502878
Laurie J. Hendren, Joseph Hummell, Alexandru Nicolau, Abstractions for recursive pointer data structures: improving the analysis and transformation of imperative programs programming language design and implementation. ,vol. 27, pp. 249- 260 ,(1992) , 10.1145/143095.143138
Neil D. Jones, Steven S. Muchnick, A flexible approach to interprocedural data flow analysis and programs with recursive data structures Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '82. pp. 66- 74 ,(1982) , 10.1145/582153.582161
G.S. Tjaden, M.J. Flynn, Detection and Parallel Execution of Independent Instructions IEEE Transactions on Computers. ,vol. 19, pp. 889- 895 ,(1970) , 10.1109/T-C.1970.222795
S. McFarling, J. Hennesey, Reducing the cost of branches international symposium on computer architecture. ,vol. 14, pp. 396- 403 ,(1986) , 10.1145/17356.17402
N. P. Jouppi, D. W. Wall, Available instruction-level parallelism for superscalar and superpipelined machines architectural support for programming languages and operating systems. ,vol. 17, pp. 272- 282 ,(1989) , 10.1145/68182.68207