메뉴 건너뛰기




Volumn 51, Issue 6, 2008, Pages 688-699

Vertex-ordering algorithms for automatic differentiation of computer codes

Author keywords

Automatic Differentiation; Code reordering; Graph partitioning; Interface contraction; Vertex elimination

Indexed keywords


EID: 55449098880     PISSN: 00104620     EISSN: 14602067     Source Type: Journal    
DOI: 10.1093/comjnl/bxm115     Document Type: Article
Times cited : (9)

References (43)
  • 1
    • 0003230635 scopus 로고
    • Automatic Differentiation: Techniques and Applications
    • Springer, Berlin
    • Rall, L.B. (1981) Automatic Differentiation: Techniques and Applications, Lecture Notes in Computer Science, Vol. 120. Springer, Berlin.
    • (1981) Lecture Notes in Computer Science , vol.120
    • Rall, L.B.1
  • 2
    • 0003319841 scopus 로고    scopus 로고
    • Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation
    • SIAM, Philadelphia, PA
    • Griewank, A. (2000) Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation, Frontiers in Applied Mathematics, Vol. 19. SIAM, Philadelphia, PA.
    • (2000) Frontiers in Applied Mathematics , vol.19
    • Griewank, A.1
  • 3
    • 16244398870 scopus 로고    scopus 로고
    • Elimination AD applied to Jacobian assembly for an implicit compressible CFD solver
    • Tadjouddine, M., Forth, S.A. and Qin, N. (2005) Elimination AD applied to Jacobian assembly for an implicit compressible CFD solver. Int. J. Numer. Methods Fluids, 47, 1315-1321.
    • (2005) Int. J. Numer. Methods Fluids , vol.47 , pp. 1315-1321
    • Tadjouddine, M.1    Forth, S.A.2    Qin, N.3
  • 4
    • 0141525145 scopus 로고    scopus 로고
    • Solving large-scale optimization problems with EFCOSS
    • Bischof, C.H., Bücker, H.M., Lang, B. and Rasch, A. (2003) Solving large-scale optimization problems with EFCOSS. Adv. Eng. Softw., 34, 633-639.
    • (2003) Adv. Eng. Softw , vol.34 , pp. 633-639
    • Bischof, C.H.1    Bücker, H.M.2    Lang, B.3    Rasch, A.4
  • 5
    • 33645491759 scopus 로고    scopus 로고
    • Automatic Differentiation for Optimum Design, Applied to Sonic Boom Reduction
    • Proc. ICCSA'2003, Montreal, Canada, May 18-21, Springer, Berlin
    • Hascoët, L., Vázquez, M. and Dervieux, A. (2003) Automatic Differentiation for Optimum Design, Applied to Sonic Boom Reduction. Proc. ICCSA'2003, Montreal, Canada, May 18-21. Lecture Notes in Computer Science, Vol. 2668. Springer, Berlin.
    • (2003) Lecture Notes in Computer Science , vol.2668
    • Hascoët, L.1    Vázquez, M.2    Dervieux, A.3
  • 6
    • 8344224448 scopus 로고    scopus 로고
    • Jacobian code generated by source transformation and vertex elimination can be as efficient as hand-coding
    • Forth, S.A., Tadjouddine, M., Pryce, J.D. and Reid, J.K. (2004) Jacobian code generated by source transformation and vertex elimination can be as efficient as hand-coding. ACM Trans. Math. Softw., 30, 266-299.
    • (2004) ACM Trans. Math. Softw , vol.30 , pp. 266-299
    • Forth, S.A.1    Tadjouddine, M.2    Pryce, J.D.3    Reid, J.K.4
  • 7
    • 0005297169 scopus 로고
    • On the Calculation of Jacobian Matrices by the Markowitz Rule
    • Griewank, A. and Corliss, G.F, eds, SIAM, Philadelphia, PA
    • Griewank, A. and Reese, S. (1991) On the Calculation of Jacobian Matrices by the Markowitz Rule. In Griewank, A. and Corliss, G.F. (eds), Automatic Differentiation of Algorithms: Theory, Implementation, and Application, pp. 126-135. SIAM, Philadelphia, PA.
    • (1991) Automatic Differentiation of Algorithms: Theory, Implementation, and Application , pp. 126-135
    • Griewank, A.1    Reese, S.2
  • 8
    • 0005311194 scopus 로고    scopus 로고
    • Hierarchical Approaches to Automatic Differentiation
    • Berz, M, Bischof, C, Corliss, G. and Griewank, A, eds, SIAM, Philadelphia, PA
    • Bischof, C.H. and Haghighat, MR. (1996) Hierarchical Approaches to Automatic Differentiation. In Berz, M., Bischof, C., Corliss, G. and Griewank, A. (eds), Computational Differentiation: Techniques, Applications, and Tools, pp. 83-94. SIAM, Philadelphia, PA.
    • (1996) Computational Differentiation: Techniques, Applications, and Tools , pp. 83-94
    • Bischof, C.H.1    Haghighat, M.R.2
  • 9
    • 84880358262 scopus 로고    scopus 로고
    • Improving the Performance of the Vertex Elimination Algorithm for Derivative Calculation
    • Bücker, M, Corliss, G, Hovland, P, Naumann, U. and Norris, B, eds, Automatic Differentiation: Applications, Theory, and Implementations, Springer, Berlin, Germany
    • Tadjouddine, M., Bodman, F., Pryce, J.D. and Forth, S.A. (2005) Improving the Performance of the Vertex Elimination Algorithm for Derivative Calculation. In Bücker, M., Corliss, G., Hovland, P., Naumann, U. and Norris, B. (eds), Automatic Differentiation: Applications, Theory, and Implementations, Lecture Notes in Computational Science and Engineering, Vol. 50, 111-120. Springer, Berlin, Germany.
    • (2005) Lecture Notes in Computational Science and Engineering , vol.50 , pp. 111-120
    • Tadjouddine, M.1    Bodman, F.2    Pryce, J.D.3    Forth, S.A.4
  • 10
    • 55449090486 scopus 로고    scopus 로고
    • TR 0300 (2004) TAPENADE 2.1 User's Guide. INRIA Sophia Antipolis, Route des Lucioles, 09902 Sophia Antipolis, France.
    • TR 0300 (2004) TAPENADE 2.1 User's Guide. INRIA Sophia Antipolis, Route des Lucioles, 09902 Sophia Antipolis, France.
  • 12
    • 8344274741 scopus 로고    scopus 로고
    • Optimal accumulation of Jacobian matrices by elimination methods on the dual computational graph
    • Naumann, U. (2004) Optimal accumulation of Jacobian matrices by elimination methods on the dual computational graph. Math. Program. 99, 399-421.
    • (2004) Math. Program , vol.99 , pp. 399-421
    • Naumann, U.1
  • 13
    • 0002463920 scopus 로고
    • Computing the minimum fill-in is NP-complete
    • Yannakakis, M. (1981) Computing the minimum fill-in is NP-complete. SIAM J. Alg. Disc. Meth., 2, 77-79.
    • (1981) SIAM J. Alg. Disc. Meth , vol.2 , pp. 77-79
    • Yannakakis, M.1
  • 15
    • 0000114384 scopus 로고
    • An Automatic nested Dissection Algorithm for Irregular Finite Element Problems
    • George, J. and Liu, J. (1978) An Automatic nested Dissection Algorithm for Irregular Finite Element Problems. SIAM J. Numer. Anal., 15 345-363.
    • (1978) SIAM J. Numer. Anal , vol.15 , pp. 345-363
    • George, J.1    Liu, J.2
  • 16
    • 0000444373 scopus 로고
    • The elimination form of the inverse and its application
    • Markowitz, H. (1957) The elimination form of the inverse and its application. Manage. Sci., 3, 257-269.
    • (1957) Manage. Sci , vol.3 , pp. 257-269
    • Markowitz, H.1
  • 17
    • 0030491606 scopus 로고    scopus 로고
    • An approximate minimum degree ordering algorithm
    • Amestoy, P., Davis, T. and Duff, I. (1996) An approximate minimum degree ordering algorithm. SIAM J. Matrix Anal. Appl., 17, 886-905.
    • (1996) SIAM J. Matrix Anal. Appl , vol.17 , pp. 886-905
    • Amestoy, P.1    Davis, T.2    Duff, I.3
  • 19
    • 84886843523 scopus 로고    scopus 로고
    • Performance Issues for Vertex Elimination Methods in Computing Jacobians Using Automatic Differentiation
    • Proc. 2nd Int. Conf. Computational Science, Amsterdam, The Netherlands, April 21-24, Springer, Berlin
    • Tadjouddine, M., Forth, S.A., Pryce, J.D. and Reid, J.K. (2002) Performance Issues for Vertex Elimination Methods in Computing Jacobians Using Automatic Differentiation. Proc. 2nd Int. Conf. Computational Science, Amsterdam, The Netherlands, April 21-24, LNCS, Vol. 2330, 1077-1086. Springer, Berlin.
    • (2002) LNCS , vol.2330 , pp. 1077-1086
    • Tadjouddine, M.1    Forth, S.A.2    Pryce, J.D.3    Reid, J.K.4
  • 20
    • 0030672717 scopus 로고    scopus 로고
    • Fast and effective algorithms for graph partitioning and sparse-matrix ordering
    • Gupta, A. (1997) Fast and effective algorithms for graph partitioning and sparse-matrix ordering. IBM J. Res. Dev., 41, 171-183.
    • (1997) IBM J. Res. Dev , vol.41 , pp. 171-183
    • Gupta, A.1
  • 22
    • 55449133273 scopus 로고    scopus 로고
    • TR 698 (1995) Combining Register Allocation and Instruction Scheduling: (Technical Summary). Courant Institute, New York University, New York, US.
    • TR 698 (1995) Combining Register Allocation and Instruction Scheduling: (Technical Summary). Courant Institute, New York University, New York, US.
  • 23
    • 55449091927 scopus 로고    scopus 로고
    • GIT-CC-01-15 (2001) Cache Sensitive Instruction Scheduling. Center for Research in Embedded Systems and Technologies, Georgia Institute of Technology, Atlanta, Georgia.
    • GIT-CC-01-15 (2001) Cache Sensitive Instruction Scheduling. Center for Research in Embedded Systems and Technologies, Georgia Institute of Technology, Atlanta, Georgia.
  • 24
    • 84976829023 scopus 로고
    • Postpass code optimization of pipeline constraints
    • Hennessy, J. and Gross, T. (1983) Postpass code optimization of pipeline constraints. ACM TOPLAS, 5, 422-448.
    • (1983) ACM TOPLAS , vol.5 , pp. 422-448
    • Hennessy, J.1    Gross, T.2
  • 25
    • 0027659116 scopus 로고
    • Scheduling time-critical instructions on RISC machines
    • Palem, K. and Simons, B. (1993) Scheduling time-critical instructions on RISC machines. ACM TOPIAS, 15, 632-658.
    • (1993) ACM TOPIAS , vol.15 , pp. 632-658
    • Palem, K.1    Simons, B.2
  • 26
    • 0004814284 scopus 로고    scopus 로고
    • Run-time versus compile-time instruction scheduling in superscalar (RISC) processors: Performance and trade-off
    • Leung, A., Palem, K.V. and Ungureanu, C. (1997) Run-time versus compile-time instruction scheduling in superscalar (RISC) processors: Performance and trade-off. J. Parallel Dist. Comput., 45, 13-28.
    • (1997) J. Parallel Dist. Comput , vol.45 , pp. 13-28
    • Leung, A.1    Palem, K.V.2    Ungureanu, C.3
  • 27
    • 55449104232 scopus 로고    scopus 로고
    • AUCS/TR0702 (2007) Fast AD Jacobians by compact LU factorization. University of Aberdeen, Computing Sciences Departement, Aberdeen, AB243UE, UK.
    • AUCS/TR0702 (2007) Fast AD Jacobians by compact LU factorization. University of Aberdeen, Computing Sciences Departement, Aberdeen, AB243UE, UK.
  • 29
    • 0024304123 scopus 로고
    • Scheduling expressions on a pipelined processor with a maximum delay of one cycle
    • Bernstein, D. and Gertner, I. (1989) Scheduling expressions on a pipelined processor with a maximum delay of one cycle. ACM TOPLAS, 11, 57-66.
    • (1989) ACM TOPLAS , vol.11 , pp. 57-66
    • Bernstein, D.1    Gertner, I.2
  • 30
    • 0015482117 scopus 로고
    • Optimal scheduling for two-processor systems
    • Colman, E. and Graham, R. (1972) Optimal scheduling for two-processor systems. Acta Informatica, 1, 200-213.
    • (1972) Acta Informatica , vol.1 , pp. 200-213
    • Colman, E.1    Graham, R.2
  • 31
    • 0020921596 scopus 로고
    • A Linear-Time Algorithm for a Special Case of Disjoint Set Union
    • Boston, MA, May 25-27, pp, ACM Press, Baltimore, USA
    • Gabow, H.N. and Tatjan, R.E. (1983) A Linear-Time Algorithm for a Special Case of Disjoint Set Union. ACM Symposium on Theory of Computing (STOC '83), Boston, MA, May 25-27, pp. 246-251. ACM Press, Baltimore, USA.
    • (1983) ACM Symposium on Theory of Computing (STOC '83) , pp. 246-251
    • Gabow, H.N.1    Tatjan, R.E.2
  • 32
    • 0003133590 scopus 로고
    • History of Automatic Differentiation and Rounding Estimation
    • Griewank, A. and Corliss, G.F, eds, SIAM, Philadelphia, PA
    • Iri, M. (1991) History of Automatic Differentiation and Rounding Estimation. In Griewank, A. and Corliss, G.F. (eds), Automatic Differentiation of Algorithms: Theory, Implementation, and Application 1- 16. SIAM, Philadelphia, PA.
    • (1991) Automatic Differentiation of Algorithms: Theory, Implementation, and Application , pp. 1-16
    • Iri, M.1
  • 33
    • 24044543563 scopus 로고    scopus 로고
    • Looking for narrow interfaces in automatic differentiation using graph drawing
    • Bücker, H.M. (2005) Looking for narrow interfaces in automatic differentiation using graph drawing. Future Gener. Comput. Syst., 21, 1418-1425.
    • (2005) Future Gener. Comput. Syst , vol.21 , pp. 1418-1425
    • Bücker, H.M.1
  • 34
    • 35248894403 scopus 로고    scopus 로고
    • Hierarchical Automatic Differentiation by Vertex Elimination and Source Transformation
    • Proc. ICCSA 2003, Montreal, Canada, May 18-21, Springer, Berlin
    • Tadjouddine, M., Forth, S.A. and Pryce, J.D. (2003) Hierarchical Automatic Differentiation by Vertex Elimination and Source Transformation. Proc. ICCSA 2003, Montreal, Canada, May 18-21, Lecture Notes in Computer Science, Vol. 2668, pp. 115-124. Springer, Berlin.
    • (2003) Lecture Notes in Computer Science , vol.2668 , pp. 115-124
    • Tadjouddine, M.1    Forth, S.A.2    Pryce, J.D.3
  • 36
    • 55449134025 scopus 로고    scopus 로고
    • RR-1264-01 (2001) SCOTCH 3.4 User's Guide. LaBRI, Université de Bordeaux, 351 Cours de la Libération, 33405 Talence, France
    • RR-1264-01 (2001) SCOTCH 3.4 User's Guide. LaBRI, Université de Bordeaux, 351 Cours de la Libération, 33405 Talence, France.
  • 37
    • 0002806618 scopus 로고    scopus 로고
    • Multilevel k-way partitioning scheme for irregular graphs
    • Karypis, G. and Kumar, V. (1998) Multilevel k-way partitioning scheme for irregular graphs. J. Parallel Dist. Comput., 48, 96-129.
    • (1998) J. Parallel Dist. Comput , vol.48 , pp. 96-129
    • Karypis, G.1    Kumar, V.2
  • 38
    • 55449094555 scopus 로고    scopus 로고
    • UC-405 (1999) CHACO: Algorithms and Software for Partitioning Meshes Computation, Computers, and Math Center, Sandia National Laboratories, Albuquerque, NM, US
    • UC-405 (1999) CHACO: Algorithms and Software for Partitioning Meshes Computation, Computers, and Math Center, Sandia National Laboratories, Albuquerque, NM, US.
  • 39
    • 0024732296 scopus 로고
    • A graph partitioning algorithm by node separators
    • Liu, J.W.H. (1989) A graph partitioning algorithm by node separators. ACM Trans. Math. Softw., 15, 198-219.
    • (1989) ACM Trans. Math. Softw , vol.15 , pp. 198-219
    • Liu, J.W.H.1
  • 40
    • 0000827623 scopus 로고    scopus 로고
    • The Art of Computer Programming
    • Addison-Wesley, Reading, MA
    • Knuth, D.E. (1997) The Art of Computer Programming, Volume 1: Fundamental Algorithms. Addison-Wesley, Reading, MA.
    • (1997) Fundamental Algorithms , vol.1
    • Knuth, D.E.1
  • 41
    • 77954518302 scopus 로고    scopus 로고
    • Multilevel Algorithms for Multi-constraint Graph Partitioning
    • San Jose, CA, November 7-13, pp, IEEE Computer Society, Washington, DC
    • Karypis, G. and Kumar, V. (1998) Multilevel Algorithms for Multi-constraint Graph Partitioning. Supercomputing '98 Proc. 1998 ACM/IEEE conf. Supercomputing, San Jose, CA, November 7-13, pp. 1-13. IEEE Computer Society, Washington, DC.
    • (1998) Supercomputing '98 Proc. 1998 ACM/IEEE conf. Supercomputing , pp. 1-13
    • Karypis, G.1    Kumar, V.2
  • 42
    • 0031215997 scopus 로고    scopus 로고
    • How good is recursive bisection?
    • Simon, H.D. and Teng, S.-H. (1997) How good is recursive bisection? SIAM J. Sci. Comput., 18, 1436-1445.
    • (1997) SIAM J. Sci. Comput , vol.18 , pp. 1436-1445
    • Simon, H.D.1    Teng, S.-H.2


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