Automatic Generation of Nested, Fork-Join Parallelism

作者: Michael Burke , Ron Cytron , Jeanne Ferrante , Wilson Hsieh

DOI: 10.1007/BF00129843

关键词:

摘要: This paper presents an efficient algorithm that automatically generates a parallel program from dependence-based representation of sequential program. The resulting consists nested fork-join constructs, composed the loops and statements Data dependences are handled by two techniques. One technique implicitly satisfies them sequencing, thereby reducing parallelism. Where increased parallelism results, other eliminates privatization: introduction process-specific private instances variables. Additionally, determines when copying values such in out constructs results greater is first for generating general model. as much possible our model while minimizing privatization.

参考文章(25)
Dick Pountain, David May, A tutorial introduction to occam programming ,(1987)
Ron Cytron, Doacross: Beyond Vectorization for Multiprocessors. international conference on parallel processing. pp. 836- 844 ,(1986)
Alexander V. Veidenbaum, Compiler optimizations and architecture design issues for multiprocessors (parallel) University of Illinois at Urbana-Champaign. ,(1985)
Steve Karlovsky, Kevin P. McAuliffe, Ron Cytron, Automatic Management of Programmable Caches. international conference on parallel processing. pp. 229- 238 ,(1988)
Ron Cytron, Jeanne Ferrante, What's In a Name? -or- The Value of Renaming for Parallelism Detection and Storage Allocation. international conference on parallel processing. pp. 19- 27 ,(1987)
Wilson Cheng-Yi Hsieh, Extracting parallelism from sequential programs Massachusetts Institute of Technology. ,(1988)
Aho AV, JE Hopcroft, JD Ullman, The Design and Analysis of Computer Algorithms ,(1974)
Michael G. Burke, Ron K. Cytron, Interprocedural dependence analysis and parallelization ACM SIGPLAN Notices. ,vol. 39, pp. 139- 154 ,(2004) , 10.1145/989393.989411