Analyzing Programs with Explicit Parallelism

作者: Harini Srinivasan , Michael Wolfe

DOI: 10.1007/BFB0038679

关键词:

摘要: Abstract: "When analyzing programs with parallel imperative constructs (e.g., cobegin/coend), standard computer intermediate representations (Control Flow Graphs) are inadequate. This paper discusses semantics for parallel constructs, and introduces new intermediate forms, called the Parallel Control Flow Graph and the Parallel Precedence Graph. These data structures have certain advantages for compiler analysis and optimization. As an example of the advantages, the analysis requirements of converting an explicitly parallel program into static Single Assignment form are given. To do this, the dominance relation and dominance frontiers for explicitly parallel programs must be defined."

参考文章(13)
Todd R. Allen, David A Padua, Debugging Fortran on a shared memory machine Proc Int Conf Parallel Process 1987. pp. 721- 727 ,(1987)
David A. Padua, Samuel P. Midkiff, Ron Cytron, Compiling programs with user parallelism languages and compilers for parallel computing. pp. 402- 422 ,(1990)
Michael Wolfe, Harini Srinivasan, Data Structures for Optimizing Programs with Explicit Parallelism Proceedings of the First International ACPC Conference on Parallel Computation. pp. 139- 156 ,(1991) , 10.1007/3-540-55437-8_77
Vasanth Balasundaram, Ken Kennedy, Compile-time detection of race conditions in a parallel program international conference on supercomputing. pp. 175- 185 ,(1989) , 10.1145/318789.318809
D. Callahan, K. Kennedy, J. Subhlok, Analysis of event synchronization in a parallel programming tool acm sigplan symposium on principles and practice of parallel programming. ,vol. 25, pp. 21- 30 ,(1990) , 10.1145/99163.99167
Lamport, How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs IEEE Transactions on Computers. ,vol. 28, pp. 690- 691 ,(1979) , 10.1109/TC.1979.1675439
R. Cytron, J. Ferrante, B. K. Rosen, M. N. Wegman, F. K. Zadeck, An efficient method of computing static single assignment form symposium on principles of programming languages. pp. 25- 35 ,(1989) , 10.1145/75277.75280
P. Charles, R. Cytron, J. Ferrante, F. Allen, M. Burke, An overview of the PTRAN analysis system for multiprocessing international conference on supercomputing. ,vol. 5, pp. 194- 211 ,(1988) , 10.1145/2591635.2667156
Monica Beltrametti, Kenneth Bobey, John R. Zorbas, The control mechanism for the Myrias parallel computer system ACM Sigarch Computer Architecture News. ,vol. 16, pp. 21- 30 ,(1988) , 10.1145/54331.54333