메뉴 건너뛰기




Volumn 28, Issue 1, 1997, Pages 1-41

The automated transformation of abstract specifications of numerical algorithms into efficient array processor implementations

Author keywords

AMT DAP array processor; Functional specification; Normal forms; Program derivation; Program transformation

Indexed keywords

ALGEBRA; COMPUTER PROGRAMMING LANGUAGES; EIGENVALUES AND EIGENFUNCTIONS; MATHEMATICAL MODELS; PARALLEL PROCESSING SYSTEMS;

EID: 0030834770     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/s0167-6423(96)00015-9     Document Type: Article
Times cited : (4)

References (73)
  • 2
    • 0024647195 scopus 로고
    • The Chalmers lazy-ML compiler
    • L. Augustsson and T. Johnsson, The Chalmers lazy-ML compiler, Comput. J. 32 (2) (1989) 127-141.
    • (1989) Comput. J. , vol.32 , Issue.2 , pp. 127-141
    • Augustsson, L.1    Johnsson, T.2
  • 3
    • 0042527139 scopus 로고
    • An exploration of the Bird-Meertens formalism
    • Department of Mathematics and Computing Science, University of Groningen
    • R. Backhouse, An exploration of the Bird-Meertens formalism, Technical Report CS8810, Department of Mathematics and Computing Science, University of Groningen, 1988.
    • (1988) Technical Report CS8810
    • Backhouse, R.1
  • 4
    • 0027001568 scopus 로고
    • Vienna Fortran-90
    • R. Voigt and J. Saltz, eds., IEEE Computer Society Press, Silver Spring, MD
    • S. Benker et al., Vienna Fortran-90, in: R. Voigt and J. Saltz, eds., Proc. Scalable High-Performance Computing Conf. (IEEE Computer Society Press, Silver Spring, MD, 1992) 51-59.
    • (1992) Proc. Scalable High-Performance Computing Conf. , pp. 51-59
    • Benker, S.1
  • 5
    • 0024647596 scopus 로고
    • Algebraic identities for program calculation
    • R.S. Bird, Algebraic identities for program calculation, Comput. J. 32 (2) (1989) 122-126.
    • (1989) Comput. J. , vol.32 , Issue.2 , pp. 122-126
    • Bird, R.S.1
  • 6
    • 0023090351 scopus 로고
    • The Alpha-Beta algorithm: An exercise in program transformation
    • R.S. Bird and J. Hughes, The Alpha-Beta algorithm: An exercise in program transformation, Inform. Process. Lett. 24 (1987) 53-57.
    • (1987) Inform. Process. Lett. , vol.24 , pp. 53-57
    • Bird, R.S.1    Hughes, J.2
  • 8
    • 0024647709 scopus 로고
    • An optimizing compiler for a modern functional language
    • A. Bloss, P. Hudak and J. Young, An optimizing compiler for a modern functional language, Comput. J. 32 (2) (1989) 152-161.
    • (1989) Comput. J. , vol.32 , Issue.2 , pp. 152-161
    • Bloss, A.1    Hudak, P.2    Young, J.3
  • 9
    • 0026840696 scopus 로고
    • Improving recursive functions by inverting the order of evaluation
    • E.A. Boiten, Improving recursive functions by inverting the order of evaluation, Sci. Comput. Programming 18 (1992) 139-179.
    • (1992) Sci. Comput. Programming , vol.18 , pp. 139-179
    • Boiten, E.A.1
  • 11
    • 0042527135 scopus 로고
    • Program adaptation and program transformation
    • R. Ebert, J. Lueger and L. Goecke, eds., North-Holland, Amsterdam
    • J.M. Boyle, Program adaptation and program transformation, in: R. Ebert, J. Lueger and L. Goecke, eds., Practice in Software Adaptation and Maintenance (North-Holland, Amsterdam, 1980) 3-20.
    • (1980) Practice in Software Adaptation and Maintenance , pp. 3-20
    • Boyle, J.M.1
  • 12
    • 0021497676 scopus 로고
    • Program reusability through program transformation
    • J.M. Boyle and M.N. Muralidharan, Program reusability through program transformation, IEEE Trans. Software Engrg. SE-10 (5) (1984) 574-588.
    • (1984) IEEE Trans. Software Engrg. , vol.SE-10 , Issue.5 , pp. 574-588
    • Boyle, J.M.1    Muralidharan, M.N.2
  • 13
    • 0041525258 scopus 로고
    • Functional specifications for mathematical computations
    • B. Möller, ed., Pacific Grove, CA, 13-16 May 1991 North-Holland, Amsterdam
    • J.M. Boyle and T.J. Harmer, Functional specifications for mathematical computations, in: B. Möller, ed., Proc. IFIP TC2/WG2.1 Working Conf. on Constructing Programs from Specifications, Pacific Grove, CA, 13-16 May 1991 (North-Holland, Amsterdam, 1991) 205-224.
    • (1991) Proc. IFIP TC2/WG2.1 Working Conf. on Constructing Programs from Specifications , pp. 205-224
    • Boyle, J.M.1    Harmer, T.J.2
  • 14
    • 0001256953 scopus 로고
    • Abstract programming and program transformations - An approach to reusing programs
    • T.J. Biggerstaff and A.J. Perlis, eds., ACM Press (Addison-Wesley), New York, NY
    • J.M. Boyle, Abstract programming and program transformations - An approach to reusing programs, in: T.J. Biggerstaff and A.J. Perlis, eds., Software Reusability, Vol. I (ACM Press (Addison-Wesley), New York, NY, 1989) 361-413.
    • (1989) Software Reusability, Vol. I , vol.1 , pp. 361-413
    • Boyle, J.M.1
  • 15
    • 84974151882 scopus 로고
    • A practical functional program for the CRAY X-MP
    • J.M. Boyle and T.J. Harmer, A practical functional program for the CRAY X-MP, J. Funct. Programming 2 (1992) 81-126.
    • (1992) J. Funct. Programming , vol.2 , pp. 81-126
    • Boyle, J.M.1    Harmer, T.J.2
  • 16
    • 0042527133 scopus 로고
    • Towards automatic synthesis of linear algebra programs
    • M.A. Hennell and L.M. Delves, eds., Academic Press, New York
    • J.M. Boyle, Towards automatic synthesis of linear algebra programs, in: M.A. Hennell and L.M. Delves, eds., Production and Assessment of Numerical Software (Academic Press, New York, 1980) 223-245.
    • (1980) Production and Assessment of Numerical Software , pp. 223-245
    • Boyle, J.M.1
  • 17
    • 0042527136 scopus 로고
    • Automatic, self-adaptive control of unfold transformations
    • San Miniato, Italy, 6-10 June Proceedings to be published by North-Holland
    • J.M. Boyle, Automatic, self-adaptive control of unfold transformations, Presented at PROCOMET '94, IFIP Working Conf. on Programming Concepts, Methods and Calculi, San Miniato, Italy, 6-10 June 1994, Proceedings to be published by North-Holland.
    • (1994) PROCOMET '94, IFIP Working Conf. on Programming Concepts, Methods and Calculi
    • Boyle, J.M.1
  • 18
    • 0017419683 scopus 로고
    • A transformation system for developing recursive programs
    • R.M. Burstall and J. Darlington, A transformation system for developing recursive programs, ACM J. 24 (1977) 44-67.
    • (1977) ACM J. , vol.24 , pp. 44-67
    • Burstall, R.M.1    Darlington, J.2
  • 19
    • 0024087950 scopus 로고
    • Towards the construction of an eigenvalue engine
    • M. Clint et al., Towards the construction of an eigenvalue engine, Parallel Comput. 8 (1988) 127-132.
    • (1988) Parallel Comput. , vol.8 , pp. 127-132
    • Clint, M.1
  • 20
    • 0021457317 scopus 로고
    • A comparison of two parallel algorithms for the symmetric eigenproblem
    • M. Clint et al., A comparison of two parallel algorithms for the symmetric eigenproblem, Internat. J. Comput. Math. 15 (1984) 291-302.
    • (1984) Internat. J. Comput. Math. , vol.15 , pp. 291-302
    • Clint, M.1
  • 21
    • 0028436654 scopus 로고
    • Comparison of parallel Fortran environments on the AMT DAP 510 for a linear algebra application
    • M. Clint, J.S. Weston and C.W. Bleakney, Comparison of parallel Fortran environments on the AMT DAP 510 for a linear algebra application, Concurrency: Practice and Experience 6 (1994) 193-204.
    • (1994) Concurrency: Practice and Experience , vol.6 , pp. 193-204
    • Clint, M.1    Weston, J.S.2    Bleakney, C.W.3
  • 22
    • 0005782676 scopus 로고
    • TMC, Thinking Machines Corporation, Cambridge, MA
    • CM Fortran Reference Manual, TMC, Thinking Machines Corporation, Cambridge, MA, 1991.
    • (1991) CM Fortran Reference Manual
  • 24
    • 4243887170 scopus 로고
    • MaRS, a combinator graph reduction multiprocessor
    • E. Odijk, M. Rem and J.C. Syre, eds., PARLE '89 Parallel Architectures and Languages Europe, Springer, Berlin
    • A. Contessa et al., MaRS, a combinator graph reduction multiprocessor, in: E. Odijk, M. Rem and J.C. Syre, eds., PARLE '89 Parallel Architectures and Languages Europe, Vol. I, Lecture Notes in Computer Science, Vol. 365 (Springer, Berlin, 1989) 176-192.
    • (1989) Lecture Notes in Computer Science , vol.1-365 , pp. 176-192
    • Contessa, A.1
  • 25
    • 84976857494 scopus 로고
    • A system for assisting program transformation
    • M.S. Feather, A system for assisting program transformation, ACM Programming Languages 4 (1982) 1-20.
    • (1982) ACM Programming Languages , vol.4 , pp. 1-20
    • Feather, M.S.1
  • 27
    • 0042527134 scopus 로고
    • A functional programming environment supporting execution, partial execution and transformation
    • E. Odijk, M. Rem and J.C. Syre, eds., PARLE '89 Parallel Architectures and Languages Europe, I, Springer, Berlin
    • J. Darlington et al., A functional programming environment supporting execution, partial execution and transformation, in: E. Odijk, M. Rem and J.C. Syre, eds., PARLE '89 Parallel Architectures and Languages Europe, I, Lecture Notes in Computer Science, Vol. 365 (Springer, Berlin, 1989) 286-305.
    • (1989) Lecture Notes in Computer Science , vol.365 , pp. 286-305
    • Darlington, J.1
  • 28
    • 84992015947 scopus 로고
    • Parallel programming using skeletons
    • A. Bode, M. Reeve and G. Wolf, eds., PARLE'93: Parallel Architectures and Languages Europe, Springer, Berlin
    • J. Darlington et al., Parallel programming using skeletons, in: A. Bode, M. Reeve and G. Wolf, eds., PARLE'93: Parallel Architectures and Languages Europe, Lecture Notes in Computer Science, Vol. 694 (Springer, Berlin, 1993).
    • (1993) Lecture Notes in Computer Science , vol.694
    • Darlington, J.1
  • 31
    • 0005594239 scopus 로고
    • Productive parallel programming: The PCN approach
    • I. Foster et al., Productive parallel programming: The PCN approach, Scientific Programming 1 (1) (1992) 51-66.
    • (1992) Scientific Programming , vol.1 , Issue.1 , pp. 51-66
    • Foster, I.1
  • 32
    • 0003734214 scopus 로고
    • Fortran D language specification
    • Rice University, January
    • G. Fox et al., Fortran D language specification, Research Report, Rice University, January 1992.
    • (1992) Research Report
    • Fox, G.1
  • 34
    • 0000429455 scopus 로고
    • Facile: A symmetric integration of concurrent and functional programming
    • A. Giacalone et al., Facile: a symmetric integration of concurrent and functional programming, J. Parallel Comput. 18 (2) (1989) 121-160.
    • (1989) J. Parallel Comput. , vol.18 , Issue.2 , pp. 121-160
    • Giacalone, A.1
  • 36
    • 0042026317 scopus 로고
    • Parallel functional programming with arrays
    • G. Hains and L.M.R. Mullin, Parallel functional programming with arrays, Comput. J. 36 (3) (1993) 238-245.
    • (1993) Comput. J. , vol.36 , Issue.3 , pp. 238-245
    • Hains, G.1    Mullin, L.M.R.2
  • 37
    • 0042026318 scopus 로고
    • Parallel computing using multilisp
    • J.S. Kowalik, eds., Kluwer Academic Publishers, Dordrecht
    • R.H. Halstead, Parallel computing using multilisp, in: J.S. Kowalik, eds., Parallel Computation and Computers for AI (Kluwer Academic Publishers, Dordrecht, 1987) 21-40.
    • (1987) Parallel Computation and Computers for AI , pp. 21-40
    • Halstead, R.H.1
  • 38
    • 84916447004 scopus 로고
    • The parallel graph reductions machine ALICE
    • J.H. Fasel and R.M. Keller, eds., Graph Reduction, Springer, Berlin
    • P.G. Harrison and M. Reeve, The parallel graph reductions machine ALICE, in: J.H. Fasel and R.M. Keller, eds., Graph Reduction, Lecture Notes in Computer Science, Vol. 279 (Springer, Berlin, 1986) 181-202.
    • (1986) Lecture Notes in Computer Science , vol.279 , pp. 181-202
    • Harrison, P.G.1    Reeve, M.2
  • 39
    • 0024031967 scopus 로고
    • Algebraic transformation techniques for functional languages
    • P.G. Harrison and H. Khoshnevisan, Algebraic transformation techniques for functional languages, Comput. J. 31 (1988) 229-242.
    • (1988) Comput. J. , vol.31 , pp. 229-242
    • Harrison, P.G.1    Khoshnevisan, H.2
  • 40
    • 0042026312 scopus 로고
    • A coarse grain parallel architecture for functional languages
    • E. Odijk, M. Rem and J.C. Syre, eds., PARLE '89 Parallel Architectures and Languages Europe, I, Springer, Berlin
    • L.O. Hertzberger and W.G. Vree, A coarse grain parallel architecture for functional languages, in: E. Odijk, M. Rem and J.C. Syre, eds., PARLE '89 Parallel Architectures and Languages Europe, I, Lecture Notes in Computer Science, Vol. 365 (Springer, Berlin, 1989) 269-285.
    • (1989) Lecture Notes in Computer Science , vol.365 , pp. 269-285
    • Hertzberger, L.O.1    Vree, W.G.2
  • 42
    • 0025438149 scopus 로고
    • A language for specifying program transformations
    • D. Hildum and J. Cohen, A language for specifying program transformations, IEEE Trans. Software Engrg. 16 (6) (1990) 630-638.
    • (1990) IEEE Trans. Software Engrg. , vol.16 , Issue.6 , pp. 630-638
    • Hildum, D.1    Cohen, J.2
  • 43
    • 21344478469 scopus 로고
    • Normal form approach to compiler design
    • C.A.R. Hoare et al., Normal form approach to compiler design, Acta Inform. 30 (8) (1993) 701-739.
    • (1993) Acta Inform. , vol.30 , Issue.8 , pp. 701-739
    • Hoare, C.A.R.1
  • 44
    • 0024648265 scopus 로고
    • Why functional programming matters
    • J. Hughes, Why functional programming matters, Computer J. 32 (2) (1989) 98.
    • (1989) Computer J. , vol.32 , Issue.2 , pp. 98
    • Hughes, J.1
  • 46
    • 0027562394 scopus 로고
    • On the conversion of indirect to direct recursion
    • O. Kaser et al., On the conversion of indirect to direct recursion, ACM Lett. Programming Languages Systems 2 (1993) 151-164.
    • (1993) ACM Lett. Programming Languages Systems , vol.2 , pp. 151-164
    • Kaser, O.1
  • 47
    • 84887153217 scopus 로고
    • The PROSPECTRA system: A unified development framework
    • M. Nivat, C. Rattray, T. Rus and G. Scollo, eds., Springer, Berlin
    • E.W. Karlsen et al., The PROSPECTRA system: A unified development framework, in: M. Nivat, C. Rattray, T. Rus and G. Scollo, eds., Algebraic Methodology and Software Technology (AMAST '91) (Springer, Berlin, 1991) 421-433.
    • (1991) Algebraic Methodology and Software Technology (AMAST '91) , pp. 421-433
    • Karlsen, E.W.1
  • 48
    • 84885687953 scopus 로고
    • An overview of the flagship system
    • J.A. Keane, An overview of the flagship system, J. Funct. Programming 4 (1) (1994) 19-45.
    • (1994) J. Funct. Programming , vol.4 , Issue.1 , pp. 19-45
    • Keane, J.A.1
  • 50
    • 0026622250 scopus 로고
    • Parallel programming with data structures and higher order functions
    • A. Maaßen, Parallel programming with data structures and higher order functions, Sci. Comput. Programming (1992) 1-38.
    • (1992) Sci. Comput. Programming , pp. 1-38
    • Maaßen, A.1
  • 52
    • 0025507960 scopus 로고
    • Data structures and program transformations
    • G. Malcolm, Data structures and program transformations, Sci. Comput. Programming 14 (1990) 255-279.
    • (1990) Sci. Comput. Programming , vol.14 , pp. 255-279
    • Malcolm, G.1
  • 53
    • 84958608547 scopus 로고
    • SYNAPSE: A multi-microprocessor lisp machine with parallel garbage collector
    • Parallel Algorithms and Architectures, Springer, Berlin
    • Shogo Matsui et al., SYNAPSE: a multi-microprocessor lisp machine with parallel garbage collector, in: Parallel Algorithms and Architectures, Lecture Notes in Computer Science, Vol. 269 (Springer, Berlin, 1987) 131-137.
    • (1987) Lecture Notes in Computer Science , vol.269 , pp. 131-137
    • Matsui, S.1
  • 54
    • 0025842414 scopus 로고
    • Intermediate container removal
    • C. McCrosky, Intermediate container removal, Comput. Languages 16 (2) (1991) 179-195.
    • (1991) Comput. Languages , vol.16 , Issue.2 , pp. 179-195
    • McCrosky, C.1
  • 55
    • 0022863120 scopus 로고
    • Potentials for parallel execution of common lisp programs
    • K. Hwang, S.M. Jacobs and E.E. Swartzlander, eds., Computer Society Press
    • P.F. McGehearty and E.J. Krall, Potentials for parallel execution of common lisp programs, in: K. Hwang, S.M. Jacobs and E.E. Swartzlander, eds., Proc. 1986 Internat. Conf. on Parallel Processing (Computer Society Press, 1986) 696-702.
    • (1986) Proc. 1986 Internat. Conf. on Parallel Processing , pp. 696-702
    • McGehearty, P.F.1    Krall, E.J.2
  • 56
    • 85032231212 scopus 로고
    • Constructing a calculus of programs
    • Mathematics of Program Construction, Springer, Berlin
    • L. Meertens, Constructing a calculus of programs, in: Mathematics of Program Construction, Lecture Notes in Computer Science, Vol. 375 (Springer, Berlin, 1989) 66-90.
    • (1989) Lecture Notes in Computer Science , vol.375 , pp. 66-90
    • Meertens, L.1
  • 57
    • 0003490527 scopus 로고
    • Oxford University Press, Oxford Science Publications
    • M. Metcalf and J. Reid, Fortran 90 Explained (Oxford University Press, Oxford Science Publications, 1990).
    • (1990) Fortran 90 Explained
    • Metcalf, M.1    Reid, J.2
  • 60
  • 62
    • 0020202918 scopus 로고
    • Deriving very efficient algorithms for evaluating linear recurrence relations using the program transformation technique
    • A. Pettorossi and R.M. Burstall, Deriving very efficient algorithms for evaluating linear recurrence relations using the program transformation technique, Acta Inform. 18 (1982) 181-206.
    • (1982) Acta Inform. , vol.18 , pp. 181-206
    • Pettorossi, A.1    Burstall, R.M.2
  • 64
    • 84972162141 scopus 로고
    • High-performance parallel graph reduction
    • E. Odijk and J.-C. Syre, eds., PARLE Parallel Architectures and Languages Europe, I, Springer, Berlin
    • S.L. Peyton Jones et al., High-performance parallel graph reduction, in: E. Odijk and J.-C. Syre, eds., PARLE Parallel Architectures and Languages Europe, I, Lecture Notes in Computer Science, Vol. 365 (Springer, Berlin, 1989) 193-206.
    • (1989) Lecture Notes in Computer Science , vol.365 , pp. 193-206
    • Peyton Jones, S.L.1
  • 65
    • 0025559241 scopus 로고
    • Architecture-independent parallel computation
    • D.B. Skillicorn, Architecture-independent parallel computation, IEEE Comput. 23 (12) (1990) 38-50.
    • (1990) IEEE Comput. , vol.23 , Issue.12 , pp. 38-50
    • Skillicorn, D.B.1
  • 66
    • 0025488553 scopus 로고
    • KIDS: A semiautomatic program development system
    • D.R. Smith, KIDS: A semiautomatic program development system, IEEE Trans. Software Engrg. 16 (9) (1990) 1024-1043.
    • (1990) IEEE Trans. Software Engrg. , vol.16 , Issue.9 , pp. 1024-1043
    • Smith, D.R.1
  • 67
    • 0004329932 scopus 로고
    • Digital Press, Belford, MA
    • G.L. Steele, Common Lisp (Digital Press, Belford, MA, 1986).
    • (1986) Common Lisp
    • Steele, G.L.1
  • 68
    • 0025444759 scopus 로고
    • Deforestation: Transforming programs to eliminate trees
    • P. Wadler, Deforestation: transforming programs to eliminate trees, J. Theoret. Comput. Sci. 73 (1990) 231-248.
    • (1990) J. Theoret. Comput. Sci. , vol.73 , pp. 231-248
    • Wadler, P.1
  • 70
    • 0025401427 scopus 로고
    • Two algorithms for the parallel computation of eigenvalues and eigenvectors of large symmetric matrices using the ICL DAP
    • J. Weston and M. Clint, Two algorithms for the parallel computation of eigenvalues and eigenvectors of large symmetric matrices using the ICL DAP, Parallel Comput. 13 (1990) 281-288.
    • (1990) Parallel Comput. , vol.13 , pp. 281-288
    • Weston, J.1    Clint, M.2
  • 71
    • 84990696116 scopus 로고
    • The parallel computation of eigenvalues and eigenvectors of large Hermitian matrices using the AMT DAP 510
    • J. Weston et al., The parallel computation of eigenvalues and eigenvectors of large Hermitian matrices using the AMT DAP 510, Concurrency: Practice and Experience 3 (3) (1991) 179-185.
    • (1991) Concurrency: Practice and Experience , vol.3 , Issue.3 , pp. 179-185
    • Weston, J.1
  • 72
    • 84976840500 scopus 로고
    • Parallel-program transformation using a metalanguage
    • J.A. Yang and Young-il Choo, Parallel-program transformation using a metalanguage, ACM SIGPLAN Notices 26 (7) (1991) 11-20.
    • (1991) ACM SIGPLAN Notices , vol.26 , Issue.7 , pp. 11-20
    • Yang, J.A.1    Choo, Y.-I.2


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