On combining computational differentiation and toolkits for parallel scientific computing.
Conference
·
OSTI ID:757546
Automatic differentiation is a powerful technique for evaluating derivatives of functions given in the form of a high-level programming language such as Fortran, C, or C++. The program is treated as a potentially very long sequence of elementary statements to which the chain rule of differential calculus is applied over and over again. Combining automatic differentiation and the organizational structure of toolkits for parallel scientific computing provides a mechanism for evaluating derivatives by exploiting mathematical insight on a higher level. In these toolkits, algorithmic structures such as BLAS-like operations, linear and nonlinear solvers, or integrators for ordinary differential equations can be identified by their standardized interfaces and recognized as high-level mathematical objects rather than as a sequence of elementary statements. In this note, the differentiation of a linear solver with respect to some parameter vector is taken as an example. Mathematical insight is used to reformulate this problem into the solution of multiple linear systems that share the same coefficient matrix but differ in their right-hand sides. The experiments reported here use ADIC, a tool for the automatic differentiation of C programs, and PETSC, an object-oriented toolkit for the parallel solution of scientific problems modeled by partial differential equations.
- Research Organization:
- Argonne National Lab., IL (US)
- Sponsoring Organization:
- US Department of Energy (US)
- DOE Contract Number:
- W-31109-ENG-38
- OSTI ID:
- 757546
- Report Number(s):
- ANL/MCS/CP-102072
- Country of Publication:
- United States
- Language:
- English
Similar Records
Developing a derivative-enhanced object-oriented toolkit for scientific computations.
PETSc/TAO Users Manual V.3.21
Integrating automatic differentiation with object-oriented toolkits for high-performance scientific computing.
Conference
·
Tue Jan 12 23:00:00 EST 1999
·
OSTI ID:11206
PETSc/TAO Users Manual V.3.21
Technical Report
·
Fri Mar 29 00:00:00 EDT 2024
·
OSTI ID:2337606
Integrating automatic differentiation with object-oriented toolkits for high-performance scientific computing.
Conference
·
Tue Oct 31 23:00:00 EST 2000
·
OSTI ID:768594