메뉴 건너뛰기




Volumn 9, Issue 3, 1987, Pages 319-349

The Program Dependence Graph and Its Use in Optimization

Author keywords

branch deletion; code motion; Data flow; debugging; dependence analysis; incremental data flow analysis; intermediate program representation; internal program form; loop fusion; loop unrolling; node splitting; parallelism; slicing; vectorization

Indexed keywords

COMPUTER METATHEORY; COMPUTER SYSTEMS PROGRAMMING - THEORY; DATA PROCESSING - DATA STRUCTURES; MATHEMATICAL TECHNIQUES - GRAPH THEORY;

EID: 0023385308     PISSN: 01640925     EISSN: 15584593     Source Type: Journal    
DOI: 10.1145/24039.24041     Document Type: Article
Times cited : (1805)

References (56)
  • 4
    • 84983959583 scopus 로고
    • Interprocedural analysis and the information derived by it
    • Springer-Verlag, New York
    • Allen, F. E. Interprocedural analysis and the information derived by it. In Lecture Notes in Computer Science Vol. 23, Springer-Verlag, New York, 1974, 291-321.
    • (1974) Lecture Notes in Computer Science , vol.23 , pp. 291-321
    • Allen, F.E.1
  • 5
    • 84966555181 scopus 로고
    • A catalogue of optimizing transformations
    • Randall Rustin, Ed., Prentice-Hall, Englewood Cliffs, NJ
    • Allen, F. E., and Cocke, J. A catalogue of optimizing transformations. In Design and Optimization of Compilers, Randall Rustin, Ed., Prentice-Hall, Englewood Cliffs, NJ, 1972,1-30.
    • (1972) Design and Optimization of Compilers , pp. 1-30
    • Allen, F.E.1    Cocke, J.2
  • 6
    • 0002132214 scopus 로고
    • Reduction of operator strength
    • S. Muchnick and N. Jones, Eds., Prentice-Hall, Englewood Cliffs, NJ
    • Allen, F. E., Cocke, J., and Kennedy, K. Reduction of operator strength. In Program Flow Analysis, Theory and Applications, S. Muchnick and N. Jones, Eds., Prentice-Hall, Englewood Cliffs, NJ, 1981, 79-101.
    • (1981) Program Flow Analysis, Theory and Applications , pp. 79-101
    • Allen, F.E.1    Cocke, J.2    Kennedy, K.3
  • 10
    • 84976743507 scopus 로고
    • Programming environments for supercomputers
    • F. A. Matsen and T. Tajima, Eds., University of Texas Press, Austin, TX
    • Allen, R., and Kennedy, K. Programming environments for supercomputers. In Supercomputers: Algorithms, Architectures, and Scientific Computation, F. A. Matsen and T. Tajima, Eds., University of Texas Press, Austin, TX, 1986,19-38.
    • (1986) Supercomputers: Algorithms, Architectures, and Scientific Computation , pp. 19-38
    • Allen, R.1    Kennedy, K.2
  • 11
    • 0003746062 scopus 로고
    • Report 76-837, Dept. of Computer Science, Univ. of Illinois at Urbana-Champaign, Nov.
    • Banerjee, U. Data dependence in ordinary programs. Report 76-837, Dept. of Computer Science, Univ. of Illinois at Urbana-Champaign, Nov. 1976.
    • (1976) Data dependence in ordinary programs
    • Banerjee, U.1
  • 12
    • 3142716614 scopus 로고
    • An interval analysis approach toward interprocedural data flow analysis
    • T. J. Watson Research Center, Yorktown Heights, NY, July
    • Burke, M. An interval analysis approach toward interprocedural data flow analysis. IBM Research Report RC 10640, T. J. Watson Research Center, Yorktown Heights, NY, July 1984.
    • (1984) IBM Research Report RC 10640
    • Burke, M.1
  • 17
    • 0020087077 scopus 로고
    • Data flow program graphs
    • Feb.
    • David, A. L., and Keller, R. M. Data flow program graphs. IEEE Comput. 15, 2 (Feb. 1982), 26-41.
    • (1982) IEEE Comput. , vol.15 , Issue.2 , pp. 26-41
    • David, A.L.1    Keller, R.M.2
  • 18
    • 84976652931 scopus 로고
    • First version of a data flow procedure language, revised Comp.
    • MIT LCS May
    • Dennis, J. B. First version of a data flow procedure language, revised Comp. Struc. Group Memo 93 (MAC Tech. Memo 61) MIT LCS (May 1975) 21 pages.
    • (1975) Struc. Group Memo 93 (MAC Tech. Memo 61) , pp. 21
    • Dennis, J.B.1
  • 19
    • 0019079721 scopus 로고
    • Data flow supercomputers
    • Nov.
    • Dennis, J. B. Data flow supercomputers. IEEE Comput. 13,11 (Nov. 1980), 48-56.
    • (1980) IEEE Comput. , vol.13 , Issue.11 , pp. 48-56
    • Dennis, J.B.1
  • 24
    • 84976725148 scopus 로고
    • The program dependence graph and its use in optimization
    • Springer-Verlag
    • Ferrante, J., Ottenstein, K., and Warren, J. D. The program dependence graph and its use in optimization. Lecture Notes in Computer Science Vol. 167, Springer-Verlag, 1984, 125-132.
    • (1984) Lecture Notes in Computer Science , vol.167 , pp. 125-132
    • Ferrante, J.1    Ottenstein, K.2    Warren, J.D.3
  • 25
    • 0016883652 scopus 로고
    • A fast and usually linear algorithm for global flow analysis
    • Jan.
    • Graham, S., and Wegman, M. A fast and usually linear algorithm for global flow analysis. J. ACM 23, 1 (Jan. 1976), 172-202.
    • (1976) J. ACM , vol.23 , Issue.1 , pp. 172-202
    • Graham, S.1    Wegman, M.2
  • 27
    • 1942443662 scopus 로고
    • Distinguishing hammocks in a directed graph
    • Kas'janov, V. N. Distinguishing hammocks in a directed graph. Soviet Math. Doklady 16, 5 (1975), 448-450.
    • (1975) Soviet Math. Doklady , vol.16 , Issue.5 , pp. 448-450
    • Kas'janov, V.N.1
  • 30
    • 0019148542 scopus 로고
    • The structure of an advanced vectorizer for pipelined processors
    • Chicago, IL, Oct., IEEE, New York
    • Kuck, D. J., Kuhn, R. H., Leasure, B., and Wolfe, M. The structure of an advanced vectorizer for pipelined processors. In Proceedings IEEE 4th International COMPSAC (Chicago, IL, Oct. 1980), IEEE, New York, 709-715.
    • (1980) Proceedings IEEE 4th International COMPSAC , pp. 709-715
    • Kuck, D.J.1    Kuhn, R.H.2    Leasure, B.3    Wolfe, M.4
  • 33
    • 84976651458 scopus 로고
    • A fast algorithm for finding dominators in a flowgraph
    • July
    • Lengauer, T., and Tarjan, R. E. A fast algorithm for finding dominators in a flowgraph. ACM Trans. Program. Lang. Syst. 1, 1 (July 1979), 121-141.
    • (1979) ACM Trans. Program. Lang. Syst. , vol.1 , Issue.1 , pp. 121-141
    • Lengauer, T.1    Tarjan, R.E.2
  • 36
  • 41
    • 0019055294 scopus 로고
    • High-speed multiprocessors and their compilers
    • Sept.
    • Padua, D. A., Kuck, D. J., and Lawrie, D. High-speed multiprocessors and their compilers. IEEE Trans. Comput. 29, 9 (Sept. 1980), 763-776.
    • (1980) IEEE Trans. Comput. , vol.29 , Issue.9 , pp. 763-776
    • Padua, D.A.1    Kuck, D.J.2    Lawrie, D.3
  • 44
    • 84976746768 scopus 로고
    • Compile-time partitioning and scheduling of parallel programs
    • Palo Alto, CA, June 25-27 ACM SIGPLAN Not. 21, 7 July 1986
    • Sarkar, V., and Hennessy, J. Compile-time partitioning and scheduling of parallel programs. In Proceedings of the ACM SIGPLAN Compiler Construction Conference (Palo Alto, CA, June 25-27,1986), ACM SIGPLAN Not. 21, 7 (July 1986).
    • (1986) Proceedings of the ACM SIGPLAN Compiler Construction Conference
    • Sarkar, V.1    Hennessy, J.2
  • 49
    • 0020124762 scopus 로고
    • Combining data flow and control flow computing
    • Treleaven, P. C., Hopkins, R. P., and Rautenbach, P. W. Combining data flow and control flow computing. Comput. J. 25, 2 (1982), 208-217.
    • (1982) Comput. J. , vol.25 , Issue.2 , pp. 208-217
    • Treleaven, P.C.1    Hopkins, R.P.2    Rautenbach, P.W.3
  • 51
    • 0019346931 scopus 로고
    • The programmer's apprentice: knowledge based program editing
    • Jan.
    • Waters, R. C. The programmer's apprentice: knowledge based program editing. IEEE Trans. Softw. Eng. SE-8, 1 (Jan. 1982), 1-12.
    • (1982) IEEE Trans. Softw. Eng. , vol.SE-8 , Issue.1 , pp. 1-12
    • Waters, R.C.1
  • 55
    • 0020157396 scopus 로고
    • Programmers use slices when debugging
    • July
    • Weiser, M. Programmers use slices when debugging. Commun. ACM 25, 7 (July 1982), 446-452.
    • (1982) Commun. ACM , vol.25 , Issue.7 , pp. 446-452
    • Weiser, M.1
  • 56
    • 0011452853 scopus 로고
    • Ph.D. dissertation. Tech. Rep. UIUCDCS-R-82-1105, Univ. of Illinois, Urbana-Champaign, Oct.
    • Wolfe, M. J. Optimizing supercompilers for supercomputers. Ph.D. dissertation. Tech. Rep. UIUCDCS-R-82-1105, Univ. of Illinois, Urbana-Champaign, Oct. 1982.
    • (1982) Optimizing supercompilers for supercomputers
    • Wolfe, M.J.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.