Title :
An implementation of interprocedural bounded regular section analysis
Author :
Havlak, Paul ; Kennedy, Ken
Author_Institution :
Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
fDate :
7/1/1991 12:00:00 AM
Abstract :
Regular section analysis, which summarizes interprocedural side effects on subarrays in a form useful to dependence analysis, while avoiding the complexity of prior solutions, is shown to be a practical addition to a production compiler. Optimizing compilers should produce efficient code even in the presence of high-level language constructs. However, current programming support systems are significantly lacking in their ability to analyze procedure calls. This deficiency complicates parallel programming, because loops with calls can be a significant source of parallelism. The performance of regular section analysis is compared to two benchmarks: the LINPACK library of linear algebra subroutines and the Rice Compiler Evaluation Program Suite (RiCEPS), a set of complete application codes from a variety of scientific disciplines. The experimental results demonstrate that regular section analysis is an effective means of discovering parallelism, given programs written in an appropriately modular programming style
Keywords :
parallel programming; program compilers; program testing; LINPACK library; RiCEPS; Rice Compiler Evaluation Program Suite; application codes; dependence analysis; high-level language constructs; interprocedural bounded regular section analysis; linear algebra subroutines; modular programming style; optimizing compilers; procedure calls; production compiler; programming support systems; scientific disciplines; subarrays; Algorithm design and analysis; Computer science; Design optimization; High level languages; Libraries; Optimizing compilers; Parallel processing; Parallel programming; Program processors; Read-write memory;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on