Title :
Parallelization of sequential programs for net-based execution
Author :
Maier, Daryl J. ; Joerg, Werner B.
Author_Institution :
Dept. of Electr. Eng., Alberta Univ., Edmonton, Alta., Canada
Abstract :
We present an experimental tool for identifying coarse-grained parallelism in Pascal programs. The tool produces a net description of a sequential program where statements that could potentially be executed in parallel have been identified. Conventional control and data dependence analysis is used to map the statements in a sequential program into execution steps in a dependency net. We introduce the concept of dependency strength and show how it is used to guide the grouping of statements. A simulation based on laws adapted from electrostatics and mechanics is performed where the statements are allowed to attract and repel one another to affect their position within the dependency net. Statements that must be executed sequentially are coalesced together. Several translation parameters can be modified and their effects on the resulting net descriptions can be studied
Keywords :
Pascal; Petri nets; data flow computing; parallel programming; program interpreters; Pascal programs; Petri net; coarse-grained parallelism; control dependence analysis; data dependence analysis; dependency net; dependency strength; electrostatics laws; execution steps; mechanics laws; net descriptions; net-based execution; sequential programs; simulation; statements; translation parameters; Computer architecture; Costs; Data analysis; Electrostatics; Hardware; Operating systems; Parallel languages; Parallel processing; Programming profession; Scientific computing;
Conference_Titel :
Communications, Computers, and Signal Processing, 1995. Proceedings., IEEE Pacific Rim Conference on
Conference_Location :
Victoria, BC
Print_ISBN :
0-7803-2553-2
DOI :
10.1109/PACRIM.1995.519535