Skip Navigation


The Computer Journal Advance Access originally published online on February 27, 2008
The Computer Journal 2008 51(6):688-699; doi:10.1093/comjnl/bxm115
This Article
Right arrow Full Text
Right arrow Full Text (PDF)
Right arrow All Versions of this Article:
51/6/688    most recent
bxm115v1
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Tadjouddine, E. M.
Right arrow Search for Related Content
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

© The Author 2008. Published by Oxford University Press on behalf of The British Computer Society. All rights reserved. For Permissions, please email: journals.permissions@oxfordjournals.org

Vertex-ordering Algorithms for Automatic Differentiation of Computer Codes

E. M. Tadjouddine*

Department of Computing Science, King's College, University of Aberdeen, Aberdeen AB24 3UE, UK

* Corresponding author: etadjoud{at}csd.abdn.ac.uk

Received 2 April 2007; revised 7 January 2008

In the context of Automatic Differentiation (AD) of functions represented by computer code via the vertex elimination approach first advocated by Griewank and Reese (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, 1991, Philadelphia, PA.), we present two approximate algorithms based on the linearized computational graph of the input code. The first is a statement-reordering algorithm aiming to tune the AD-generated code so as to maximize its performance for modern superscalar processors. The second is aimed at detecting interface contractions introduced by Bischof and Haghighat (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, 1996, Philadelphia, PA) in order to enable exploitation of the structure of the input code in the differentiation process. Performance data are also presented.

Key Words: Automatic Differentiation • vertex elimination • code reordering • interface contraction • graph partitioning


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?




Disclaimer: Please note that abstracts for content published before 1996 were created through digital scanning and may therefore not exactly replicate the text of the original print issues. All efforts have been made to ensure accuracy, but the Publisher will not be held responsible for any remaining inaccuracies. If you require any further clarification, please contact our Customer Services Department.