메뉴 건너뛰기




Volumn 27, Issue 1, 2005, Pages 91-125

Optimizing aggregate array computations in loops

Author keywords

Array dependence analysis; Caching intermediate results; Incremental computation; Loop optimization; Program transformation

Indexed keywords

ARRAY COMPUTATIONS; CODE GENERATION; LOOP INCREMENTALIZATION; PROGRAM ANALYSIS;

EID: 13644284563     PISSN: 01640925     EISSN: None     Source Type: Journal    
DOI: 10.1145/1053468.1053471     Document Type: Article
Times cited : (28)

References (70)
  • 1
    • 10844259103 scopus 로고    scopus 로고
    • Synthesizing transformations for locality enhancement of imperfectly-nested loop nests
    • AHMED, N., MATEEV, N., AND PINGALI, K. 2001. Synthesizing transformations for locality enhancement of imperfectly-nested loop nests. Int. J. Paral. Prog. 29, 5 (Oct.), 493-544.
    • (2001) Int. J. Paral. Prog. , vol.29 , Issue.5 OCT , pp. 493-544
    • Ahmed, N.1    Mateev, N.2    Pingali, K.3
  • 3
    • 0001775038 scopus 로고
    • A catalogue of optimizing transformations
    • R. Rustin, Ed. Prentice-Hall, Englewood Cliffs, N.J.
    • ALLEN, F. E. AND COCKE, J. 1971. A catalogue of optimizing transformations. In Design and Optimization of Compilers. R. Rustin, Ed. Prentice-Hall, Englewood Cliffs, N.J. pp. 1-30.
    • (1971) Design and Optimization of Compilers , pp. 1-30
    • Allen, F.E.1    Cocke, J.2
  • 6
    • 0024612171 scopus 로고
    • Formal program construction by transformations - Computer-aided, intuition-guided programming
    • BAUER, F. L., MÖLLER, B., PARTSCH, H., AND PEPPER, P. 1989. Formal program construction by transformations - Computer-aided, intuition-guided programming. IEEE Trans. Softw. Eng. 15, 2 (Feb.), 165-180.
    • (1989) IEEE Trans. Softw. Eng. , vol.15 , Issue.2 FEB , pp. 165-180
    • Bauer, F.L.1    Möller, B.2    Partsch, H.3    Pepper, P.4
  • 7
    • 84976761504 scopus 로고
    • The promotion and accumulation strategies in transformational programming
    • BIRD, R. S. 1984. The promotion and accumulation strategies in transformational programming. ACM Trans. Program. Lang. Syst. 6, 4 (Oct.), 487-504.
    • (1984) ACM Trans. Program. Lang. Syst. , vol.6 , Issue.4 OCT , pp. 487-504
    • Bird, R.S.1
  • 8
    • 11744284997 scopus 로고    scopus 로고
    • Addison-Wesley Developers Press, Reading, Mass
    • BOOTH, R. 1997. Inner Loops. Addison-Wesley Developers Press, Reading, Mass.
    • (1997) Inner Loops
    • Booth, R.1
  • 10
    • 0003729760 scopus 로고
    • Algebraic methods for program construction: The project CIP
    • P. Pepper, Ed., Springer-Verlag, Berlin, Germany
    • BROY, M. 1984. Algebraic methods for program construction: The project CIP. In Program Transformation and Programming Environments, P. Pepper, Ed., Springer-Verlag, Berlin, Germany, pp. 199-222.
    • (1984) Program Transformation and Programming Environments , pp. 199-222
    • Broy, M.1
  • 11
    • 0017419683 scopus 로고
    • A transformation system for developing recursive programs
    • BURSTALL, R. M., AND DARLINGTON, J. 1977. A transformation system for developing recursive programs. J. ACM 24, 1 (Jan.), 44-67.
    • (1977) J. ACM , vol.24 , Issue.1 JAN , pp. 44-67
    • Burstall, R.M.1    Darlington, J.2
  • 12
    • 0024647646 scopus 로고
    • Program derivation by fixed point computation
    • CAI, J., AND PAIGE, R. 1988/89. Program derivation by fixed point computation. Sci. Comput. Program. 11 (Sept.), 197-261.
    • (1988) Sci. Comput. Program , vol.11 , Issue.SEPT , pp. 197-261
    • Cai, J.1    Paige, R.2
  • 13
    • 0028277074 scopus 로고
    • Scalar replacement in the presence of conditional control flow
    • CARR, S., AND KENNEDY, K 1994. Scalar replacement in the presence of conditional control flow. Softw. Pract. Exp. 24, 1, 51-77.
    • (1994) Softw. Pract. Exp. , vol.24 , Issue.1 , pp. 51-77
    • Carr, S.1    Kennedy, K.2
  • 16
    • 0017552770 scopus 로고
    • An algorithm for reduction of operator strength
    • COCKE, J., AND KENNEDY, K 1977. An algorithm for reduction of operator strength. Commun. ACM 20, 11 (Nov.), 850-856.
    • (1977) Commun. ACM , vol.20 , Issue.11 NOV , pp. 850-856
    • Cocke, J.1    Kennedy, K.2
  • 18
    • 0004253669 scopus 로고
    • Prentice-Hall Series in Automatic Computation. Prentice-Hall, Englewood Cliffs, N.J.
    • DIJKSTRA, E. W. 1976. A Discipline of Programming. Prentice-Hall Series in Automatic Computation. Prentice-Hall, Englewood Cliffs, N.J.
    • (1976) A Discipline of Programming
    • Dijkstra, E.W.1
  • 19
    • 49549139538 scopus 로고
    • High level iterators and a method for automatically designing data structure representation
    • EARLEY, J. 1976. High level iterators and a method for automatically designing data structure representation. J. Comput. Lang. 1, 321-342.
    • (1976) J. Comput. Lang. , Issue.1 , pp. 321-342
    • Earley, J.1
  • 22
    • 0001023389 scopus 로고
    • Parametric integer programming
    • FEAUTRIER, P. 1988. Parametric integer programming. Operationnelle / Oper. Res. 22, 3 (Sept.), 243-268.
    • (1988) Operationnelle / Oper. Res. , vol.22 , Issue.3 SEPT , pp. 243-268
    • Feautrier, P.1
  • 23
    • 0026109335 scopus 로고
    • Dataflow analysis of array and scalar references
    • FEAUTRIER, P. 1991. Dataflow analysis of array and scalar references. Int. J. Parall. Prog. 20, 1 (Feb.).
    • (1991) Int. J. Parall. Prog. , vol.20 , Issue.1 FEB
    • Feautrier, P.1
  • 29
    • 13644283192 scopus 로고    scopus 로고
    • An efficient algorithm for detecting conjunctions of general global predicates
    • University of Texas at Austin, Austin, Tex.
    • GARG, V. K. AND MITCHELL, J. R. 1996. An efficient algorithm for detecting conjunctions of general global predicates. Tech. Rep. TR-PDS-1996-005. University of Texas at Austin, Austin, Tex.
    • (1996) Tech. Rep. , vol.TR-PDS-1996-005
    • Garg, V.K.1    Mitchell, J.R.2
  • 31
    • 0342699880 scopus 로고
    • Charles Babbage and his analytical engine
    • Princeton University Press, Princeton, N.J., Chap. 2
    • GOLDSTINE, H. H. 1972. Charles Babbage and his analytical engine. In The Computer from Pascal to von Neumann, Princeton University Press, Princeton, N.J., Chap. 2, 10-26.
    • (1972) The Computer from Pascal to Von Neumann , pp. 10-26
    • Goldstine, H.H.1
  • 32
    • 84890027616 scopus 로고    scopus 로고
    • Static analyses of the precision of floating-point operations
    • Lecture Notes in Computer Science. Springer-Verlag, Berlin, Germany
    • GOUBAULT, E. 2001. Static analyses of the precision of floating-point operations. In Proceedings of the 8th International Static Analysis Symposium, Lecture Notes in Computer Science, vol. 2126. Springer-Verlag, Berlin, Germany.
    • (2001) Proceedings of the 8th International Static Analysis Symposium , vol.2126
    • Goubault, E.1
  • 34
    • 0020223563 scopus 로고
    • A note on a standard strategy for developing loop invariants and loops
    • GRIES, D. 1984. A note on a standard strategy for developing loop invariants and loops. Sci. Comput. Program., 2, 207-214.
    • (1984) Sci. Comput. Program , Issue.2 , pp. 207-214
    • Gries, D.1
  • 38
    • 0018016365 scopus 로고
    • Program optimization using invariants
    • KATZ, S. 1978. Program optimization using invariants. IEEE Trans. Softw. Eng. SE-4, 5 (Nov.), 378-389.
    • (1978) IEEE Trans. Softw. Eng. , vol.SE-4 , Issue.5 NOV , pp. 378-389
    • Katz, S.1
  • 40
    • 84983965442 scopus 로고
    • An empirical study of FORTRAN programs
    • KNUTH, D. E. 1971. An empirical study of FORTRAN programs. Softw. Pract. Exp. 1, 2, 105-133.
    • (1971) Softw. Pract. Exp. , vol.1 , Issue.2 , pp. 105-133
    • Knuth, D.E.1
  • 41
    • 0002950133 scopus 로고    scopus 로고
    • Interferometric strain/slope rosette for static and dynamic measurements
    • Li, K. 1997. Interferometric strain/slope rosette for static and dynamic measurements. Exper. Mech. 37, 2, 111-118.
    • (1997) Exper. Mech. , vol.37 , Issue.2 , pp. 111-118
    • Li, K.1
  • 42
    • 0003729762 scopus 로고    scopus 로고
    • Principled strength reduction
    • R. Bird and L. Meertens, Ed. Chapman & Hall, London, U.K.
    • Liu, Y. A. 1997. Principled strength reduction. In Algorithmic Languages and Calculi, R. Bird and L. Meertens, Ed. Chapman & Hall, London, U.K. 357-381.
    • (1997) Algorithmic Languages and Calculi , pp. 357-381
    • Liu, Y.A.1
  • 43
    • 0034504879 scopus 로고    scopus 로고
    • Efficiency by incrementalization: An introduction
    • Liu, Y. A. 2000. Efficiency by incrementalization: An introduction. High. Ord. Symb. Comput. 13, 4 (Dec.), 289-313.
    • (2000) High. Ord. Symb. Comput. , vol.13 , Issue.4 DEC , pp. 289-313
    • Liu, Y.A.1
  • 45
    • 0037598799 scopus 로고    scopus 로고
    • Dynamic programming via static incrementalization
    • Liu, Y A. AND STOLLER, S. D. 2003. Dynamic programming via static incrementalization. High. Order Symb. Comput. 16 1-2 (Mar.-June), 37-62. (An earlier version appeared in Proceedings of the 8th European Symposium on Programming, 1999.)
    • (2003) High. order Symb. Comput. , vol.16 , Issue.1-2 MAR.-JUNE , pp. 37-62
    • Liu, Y.A.1    Stoller, S.D.2
  • 46
    • 0037598799 scopus 로고    scopus 로고
    • An earlier version appeared
    • Liu, Y A. AND STOLLER, S. D. 2003. Dynamic programming via static incrementalization. High. Order Symb. Comput. 16 1-2 (Mar.-June), 37-62. (An earlier version appeared in Proceedings of the 8th European Symposium on Programming, 1999.)
    • (1999) Proceedings of the 8th European Symposium on Programming
  • 47
    • 0032057980 scopus 로고    scopus 로고
    • Static caching for incremental computation
    • Liu, Y A., STOLLER, S. D., AND TEITELBAUM, T. 1998. Static caching for incremental computation. ACM Trans. Program. Lang. Syst. 20, 3 (May), 546-585. (An earlier version appeared in Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, 1995.)
    • (1998) ACM Trans. Program. Lang. Syst. , vol.20 , Issue.3 MAY , pp. 546-585
    • Liu, Y.A.1    Stoller, S.D.2    Teitelbaum, T.3
  • 49
    • 0035479227 scopus 로고    scopus 로고
    • Strengthening invariants for efficient computation
    • Liu, Y A., STOLLER, S. D., AND TEITELBAUM, T. 2001. Strengthening invariants for efficient computation. Sci. Comput. Program. 41, 2 (Oct.), 139-172. (An earlier version appeared in Conference Record of the 23rd Annual ACM Symposium on Principles of Programming Languages, 1996.)
    • (2001) Sci. Comput. Program , vol.41 , Issue.2 OCT , pp. 139-172
    • Liu, Y.A.1    Stoller, S.D.2    Teitelbaum, T.3
  • 51
    • 0029254310 scopus 로고
    • Systematic derivation of incremental programs
    • Liu, Y. A. AND TEITELBAUM, T. 1995. Systematic derivation of incremental programs. Sci. Comput. Program. 24, 1 (Feb.), 1-39.
    • (1995) Sci. Comput. Program , vol.24 , Issue.1 FEB , pp. 1-39
    • Liu, Y.A.1    Teitelbaum, T.2
  • 53
    • 0005252864 scopus 로고
    • Symbolic finite differencing-Part I
    • N. D. Jones, Ed. Lecture Notes in Computer Science. Springer-Verlag, Berlin, Germany
    • PAIGE, R. 1990. Symbolic finite differencing-Part I. In Proceedings of the 3rd European Symposium on Programming, N. D. Jones, Ed. Lecture Notes in Computer Science, vol. 432. Springer-Verlag, Berlin, Germany, pp. 36-56.
    • (1990) Proceedings of the 3rd European Symposium on Programming , vol.432 , pp. 36-56
    • Paige, R.1
  • 54
    • 84976843894 scopus 로고
    • Finite differencing of computable expressions
    • PAIGE, R. AND KOENIG, S. 1982. Finite differencing of computable expressions. ACM Trans. Program. Lang. Syst. 4, 3 (July), 402-154.
    • (1982) ACM Trans. Program. Lang. Syst. , vol.4 , Issue.3 JULY , pp. 402-1154
    • Paige, R.1    Koenig, S.2
  • 56
    • 85029754581 scopus 로고
    • Uniform techniques for loop optimization
    • Cologne, Germany, June
    • PUGH, W. 1991. Uniform techniques for loop optimization. In International Conference on Supercomputing (Cologne, Germany, June), pp. 341-352.
    • (1991) International Conference on Supercomputing , pp. 341-352
    • Pugh, W.1
  • 57
    • 84976676720 scopus 로고
    • The omega test: A fast and practical integer programming algorithm for dependence analysis
    • PUGH, W. 1992. The Omega Test: A fast and practical integer programming algorithm for dependence analysis. Commun. ACM 31, 8 (Aug.), 102-114.
    • (1992) Commun. ACM , vol.31 , Issue.8 AUG , pp. 102-114
    • Pugh, W.1
  • 58
    • 0032058019 scopus 로고    scopus 로고
    • Constraint-based array dependence analysis
    • PUGH, W. AND WONNACOTT, D. 1998. Constraint-based array dependence analysis. ACM Trans. Program. Lang. Syst. 20, 3, 635-678.
    • (1998) ACM Trans. Program. Lang. Syst. , vol.20 , Issue.3 , pp. 635-678
    • Pugh, W.1    Wonnacott, D.2
  • 61
    • 0025488553 scopus 로고
    • KIDS: A semiautomatic program development system
    • SMITH, D. R. 1990. KIDS: A semiautomatic program development system. IEEE Trans. Softw. Eng. 16, 9 (Sept.), 1024-1043.
    • (1990) IEEE Trans. Softw. Eng. , vol.16 , Issue.9 SEPT , pp. 1024-1043
    • Smith, D.R.1
  • 62
    • 85035018595 scopus 로고
    • Deforestation: Transforming programs to eliminate trees
    • Lecture Notes in Computer Science. Springer-Verlag, Berlin, Germany
    • WADLER, P. 1988. Deforestation: Transforming programs to eliminate trees. In Proceedings of the 2nd European Symposium on Programming. Lecture Notes in Computer Science, vol. 300. Springer-Verlag, Berlin, Germany, pp. 344-358.
    • (1988) Proceedings of the 2nd European Symposium on Programming , vol.300 , pp. 344-358
    • Wadler, P.1
  • 64
    • 0025917647 scopus 로고
    • Automatic transformation of series expressions into loops
    • WATERS, R. C. 1991. Automatic transformation of series expressions into loops. ACM Trans. Program. Lang. Syst. 13, 1 (Jan.), 52-98.
    • (1991) ACM Trans. Program. Lang. Syst. , vol.13 , Issue.1 JAN , pp. 52-98
    • Waters, R.C.1
  • 65
    • 0026821195 scopus 로고
    • Steps towards architecture-independent image processing
    • WEBB, J. A. 1992. Steps towards architecture-independent image processing. IEEE Comput. 25, 2 (Feb.), 21-31.
    • (1992) IEEE Comput. , vol.25 , Issue.2 FEB , pp. 21-31
    • Webb, J.A.1
  • 66
    • 0016961498 scopus 로고
    • Goal-directed program transformation
    • WEGBREIT, B. 1976. Goal-directed program transformation. IEEE Trans. Softw. Eng. SE-2, 2 (June), 69-80.
    • (1976) IEEE Trans. Softw. Eng. , vol.SE-2 , Issue.2 JUNE , pp. 69-80
    • Wegbreit, B.1
  • 67
    • 0022683169 scopus 로고
    • Efficient synthesis of Gaussian filters by cascaded uniform filters
    • WELLS III, W. M. 1986. Efficient synthesis of Gaussian filters by cascaded uniform filters. IEEE Trans. Patt. Anal. Mach. Intell. 8, 2 (Mar.), 234-239.
    • (1986) IEEE Trans. Patt. Anal. Mach. Intell. , vol.8 , Issue.2 MAR , pp. 234-239
    • Wells III, W.M.1
  • 68
    • 84976799337 scopus 로고
    • INC: A language for incremental computations
    • YELLIN, D. M. AND STROM, R. E. 1991. INC: A language for incremental computations. ACM Trans. Program. Lang. Syst. 13, 2 (Apr.), 211-236.
    • (1991) ACM Trans. Program. Lang. Syst. , vol.13 , Issue.2 APR , pp. 211-236
    • Yellin, D.M.1    Strom, R.E.2
  • 70
    • 85010188314 scopus 로고
    • Non-parametric local transforms for computing visual correspondence
    • J.-O. Eklundh, Ed. Lecture Notes in Computer Science. Springer-Verlag, New York
    • ZABIH, R. AND WOODFILL, J. 1994. Non-parametric local transforms for computing visual correspondence. In Proceedings of the 3rd European Conference on Computer Vision, J.-O. Eklundh, Ed. Lecture Notes in Computer Science, vol. 801. Springer-Verlag, New York, pp. 151-158.
    • (1994) Proceedings of the 3rd European Conference on Computer Vision , vol.801 , pp. 151-158
    • Zabih, R.1    Woodfill, J.2


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