|
ABSTRACT
We present a comprehensive approach to performing data flow analysis in parallel. We first identify three types of parallelism inherent in the data flow solution process: independent-problem parallelism, separate-unit parallelism and algorithmic parallelism. We then describe a unified framework to exploit them. Our investigations of typical Fortran programs reveal an abundance of the last two types of parallelism. In particular, we illustrate the exploitation of algorithmic parallelism in the design of our parallel hybrid data flow analysis algorithm and report on its empirical performance.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
ABC+88
|
|
| |
ASU86
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
 |
Ban79
|
|
 |
Bar78
|
|
 |
BC86
|
|
| |
BS90
|
David Barnard and David Sldllicorn, editors. Proceedings o~ the Workshop on Parallel Compilation, Kingston, Ontario, Canada, May 1990. Queen's University.
|
 |
Bur90
|
|
 |
Cal88
|
|
| |
CCH+88
|
D. Callahan, K. Cooper, 1~. Hood, K. Kennedy, and L. Torczon. ParaScope: A parallel programming environment. The International Journal o/ Supercomputer Applications, 2(4):84-99, 1988.
|
 |
CK84
|
|
| |
CK88
|
David Callahan and Ken Kennedy. Compiling programs for distributed-memory multiprocessors. The Journal of Supercomputing, pages 151-170, October 1988.
|
 |
CK89
|
|
 |
CKPK90
|
George Cybenko , Lyle Kipp , Lynn Pointer , David Kuck, Supercomputer performance evaluation and the Perfect Benchmarks, Proceedings of the 4th international conference on Supercomputing, p.254-266, June 11-15, 1990, Amsterdam, The Netherlands
|
 |
CKT86
|
|
| |
GPS90
|
Rajiv Gupta, Lori Pollock, and Mary Lou Sofia. Parallelizing data flow analysis. In Proceedings of the Workshop on Parallel Compilation, Kingston, Ontario, Canada, May 1990.
|
 |
GV91
|
|
 |
GZZ89
|
T. Gross , A. Sobel , M. Zolg, Parallel compilation for a parallel machine, Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation, p.91-100, June 19-23, 1989, Portland, Oregon, United States
|
| |
Hec77
|
|
| |
HHLS90
|
|
 |
HKT91
|
Seema Hiranandani , Ken Kennedy , Chau-Wen Tseng, Compiler optimizations for Fortran D on MIMD distributed-memory machines, Proceedings of the 1991 ACM/IEEE conference on Supercomputing, p.86-100, November 18-22, 1991, Albuquerque, New Mexico, United States
[doi> 10.1145/125826.125886]
|
| |
KGS91
|
Robert Kramer, Rajiv Gupta, and Mary Lou Sofia. The combining DAG: A technique tbr parallel data flow analysis. Technical Report 91-8, University of Pittsburgh, Pittsburgh, PA., March 1991.
|
| |
Lee92
|
|
| |
LK78
|
J.K. Lenstra and A.H.G. Rinnooy Kan. Complexity o~ schedulin~ under precedence const~ralnts. Operations Research, 26(1):22-35, 1978.
|
| |
LMR91
|
|
| |
MP90
|
S.P. Midldff and D.A. Padua. Issues in the optimization of parallel programs. In Proceedings of the 1990 International Conference on Parallel Processing, Vol.Ii, pages 105-113. The Penn State University Press, August 1990.
|
 |
MR90
|
|
| |
MR91
|
|
| |
Pol88
|
|
 |
RP86
|
|
| |
RW85
|
|
| |
Ryd89
|
Barbara G. Ryder. ISMM: Incremental software maintenance manager. In Proceedings of the IEEE Computer Society Conference on Software Maintenance, pages 142-164. IEEE Computer Society Press, October 1989. Miami, Florida.
|
| |
Sar89
|
|
| |
SW91
|
|
| |
Wei84
|
Mark Weiser. Program slicing. IEEE Transactions on Software Engineering, SE-10(4):352- 357, July 1984.
|
| |
Wol89
|
|
 |
YHR90
|
Wuu Yang , Susan Horwitz , Thomas Reps, A program integration algorithm that accommodates semantics-preserving transformations, Proceedings of the fourth ACM SIGSOFT symposium on Software development environments, p.133-143, December 03-05, 1990, Irvine, California, United States
|
| |
Zob90
|
Angelika Zobel. Parallel interval analysis of data flow equations. In Proceedings o~ the 1990 International Conference on Parallel Processing, Vol.II, pages 9-16. The Penn State University Press, August 1990.
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|