ACM Home Page
Please provide us with feedback. Feedback
Hybrid differentiation strategies for simulation and analysis of applications in C++
Full text PdfPdf (202 KB)
Source
ACM Transactions on Mathematical Software (TOMS) archive
Volume 35 ,  Issue 1  (July 2008) table of contents
Article No. 1  
Year of Publication: 2008
ISSN:0098-3500
Authors
Roscoe A. Bartlett  Sandia National Laboratories, Albuquerque, NM
Bart G. Van Bloemen Waanders  Sandia National Laboratories, Albuquerque, NM
Martin Berggren  Uppsala University, Sweden
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 146,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1377603.1377604
What is a DOI?

ABSTRACT

Computationally efficient and accurate derivatives are important to the success of many different types of numerical methods. Automatic differentation (AD) approaches compute truncation-free derivatives and can be efficient in many cases. Although present AD tools can provide a convenient implementation mechanism, the computational efficiency rarely compares to analytically derived versions that have been carefully implemented. The focus of this work is to combine the strength of these methods into a hybrid strategy that attempts to achieve an optimal balance of implementation and computational efficiency by selecting the appropriate components of the target algorithms for AD and analytical derivation. Although several AD approaches can be considered, our focus is on the use of template overloading forward AD tools in C++ applications. We demonstrate this hybrid strategy for a system of partial differential equations in gas dynamics. These methods apply however to other systems of differentiable equations, including DAEs and ODEs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Beda, L. M., Korolev, L. N., Sukkikh, N. V., and Frolova, T. S. 1959. Programs for automatic differentiation for the machine BESM. Tech. rep., Institute for Precise Mechanics and Computation Techniques, Academy of Science.
 
2
Bischof, C., Carle, A., Corliss, G., Griewank, A., and Hovland, P. 1992. ADIFOR—generating derivative codes from Fortran programs. Scientific Program. 1, 1--29.
 
3
 
4
Blazek, J. 2001. Computational Fluid Dynamics: Principles and Applications. Elsevier.
 
5
Cesare, N. and Pironneau, O. 2000. Flow control problem using automatic differentiation in C++. Tech. rep., LAN-UPMC report 99013. Unversite Pierre et Marie Curie.
 
6
Courty, F., Dervieux, A., Koobus, B., and Hascoet, L. 2003. Reverse automatic differentiation for optimum design: from adjoint state assembly to gradient computation. Optimiz. Meth. Softw. 18, 5, 615--627.
 
7
8
 
9
 
10
11
 
12
Hascoet, L. 2004. Tapenade: a tool for automatic differentiation of programs. In Proceedings of the 4th European Congress on Computational Methods in Applied Sciences and Engineering (ECCOMAS) 2. P. Neittaanm aki, T. Rossi, S. Korotov, E. Onate, J. Periaux, and D. Knorzer, Eds.
 
13
Linnainmaa, S. 1976. Taylor expansion of the accumulated rounding errror. BIT (Nordisk Tidskrift for Informationsbehandling) 16, 146--160.
14
 
15
 
16
Roe, P. 1981. Approximate Riemann solvers, parameter vectors, and difference schemes. J. Computat. Phy. 43, 357--372.
 
17
 
18
 
19
van Albada, B., van Leer, G., and Jr., W. R. 1982. A comparative study of computational methods in cosmic gas dynamics. Astronomy Astrophys. 108, 76--84.
 
20
Vanden, K. and Orkwis, P. 1996. Comparison of numerical and analytical Jacobians. AIAA J. 34, 6, 1125--1129.
21

Collaborative Colleagues:
Roscoe A. Bartlett: colleagues
Bart G. Van Bloemen Waanders: colleagues
Martin Berggren: colleagues