Title :
Region analysis: a parallel elimination method for data flow analysis
Author :
Lee, Yong-fong ; Ryder, Barbara G. ; Fiuczynski, Marc E.
Author_Institution :
IBM Santa Teresa Lab.
Abstract :
Parallel data flow analysis methods offer the promise of calculating detailed semantic information about a program at compile-time more efficiently than sequential techniques. Previous work on parallel elimination methods has been hampered by the lack of control over interval size; this can prohibit effective parallel execution of these methods. To overcome this problem, we have designed the region analysis method, a new elimination method for data flow analysis. Region analysis emphasizes flow graph partitioning to enable better load balancing in a more effective parallel algorithm. We present the design of region analysis and the empirical results we have obtained that indicate: the prevalence of large intervals in flow graphs derived from real programs; and the performance improvement of region analysis over parallel Allen-Cocke interval analysis. Our implementation analyzed programs from the Perfect Benchmarks and netlib running on a Sequent Symmetry S81
Keywords :
parallel algorithms; parallel languages; parallel programming; program compilers; Perfect Benchmarks; Sequent Symmetry S81; compile-time technique; flow graph partitioning; flow graphs; interval size; load balancing; netlib; parallel Allen-Cocke interval analysis; parallel algorithm; parallel data flow analysis; parallel elimination method; parallel execution; performance improvement; program optimisation; region analysis method; semantic information; Algorithm design and analysis; Data analysis; Flow graphs; Information analysis; Load flow analysis; Load management; Parallel algorithms; Performance analysis; Size control; Testing;
Conference_Titel :
Computer Languages, 1994., Proceedings of the 1994 International Conference on
Conference_Location :
Toulouse
Print_ISBN :
0-8186-5640-X
DOI :
10.1109/ICCL.1994.288395