Often the most robust and efficient algorithms for the solution of large-scale problems involving nonlinear PDEs and optimization require the computation of derivative quantities. We examine the use of automatic dierentiation (AD) to provide code for computing first and second derivatives in conjunction with two parallel numerical toolkits, the Portable, Extensible Toolkit for Scientific Computing (PETSc) and the Toolkit for Advanced Optimization (TAO). We discuss how the use of mathematical abstractions for vectors and matrices in these libraries facilitates the use of AD to automatically generate derivative codes and present performance data demonstrating the suitability of this approach
The C++ package ADOL-C described here facilitates the evaluation of first and higher derivatives of ...
Many applications require the derivatives of functions defined by computer programs. Automatic diffe...
International audienceSimulation is ubiquitous in many scientific areas. Applied for dynamic systems...
We describe the development of a differentiated version of PETSc, an objectoriented toolkit for the...
We describe the development of a differentiated version of PETSC, an object-oriented toolkit for the...
Despite its name, automatic differentiation (AD) is often far from an automatic process. often one m...
In mathematics and computer algebra, automatic differentiation (AD) is a set of techniques to evalua...
Automatic dierentiation is a powerful technique for evaluating derivatives of functions given in the...
Full text of this paper is not available in the UHRAThis paper gives an introduction to a number of ...
Automatic differentiation (AD) tools can generate accurate and efficient derivative code for compute...
Automatic differentiation (AD) has proven its interest in many fields of applied mathematics, but it...
We present an example of the science that is enabled by object-oriented programming techniques. Scie...
High-performance algorithms for PDE-constrained optimization [7] require derivatives of the residual...
In this paper, we introduce automatic differentiation as a method for computing derivatives of large...
Multidisciplinary Design Optimization (MDO) by means of formal sensitivity analysis requires that ea...
The C++ package ADOL-C described here facilitates the evaluation of first and higher derivatives of ...
Many applications require the derivatives of functions defined by computer programs. Automatic diffe...
International audienceSimulation is ubiquitous in many scientific areas. Applied for dynamic systems...
We describe the development of a differentiated version of PETSc, an objectoriented toolkit for the...
We describe the development of a differentiated version of PETSC, an object-oriented toolkit for the...
Despite its name, automatic differentiation (AD) is often far from an automatic process. often one m...
In mathematics and computer algebra, automatic differentiation (AD) is a set of techniques to evalua...
Automatic dierentiation is a powerful technique for evaluating derivatives of functions given in the...
Full text of this paper is not available in the UHRAThis paper gives an introduction to a number of ...
Automatic differentiation (AD) tools can generate accurate and efficient derivative code for compute...
Automatic differentiation (AD) has proven its interest in many fields of applied mathematics, but it...
We present an example of the science that is enabled by object-oriented programming techniques. Scie...
High-performance algorithms for PDE-constrained optimization [7] require derivatives of the residual...
In this paper, we introduce automatic differentiation as a method for computing derivatives of large...
Multidisciplinary Design Optimization (MDO) by means of formal sensitivity analysis requires that ea...
The C++ package ADOL-C described here facilitates the evaluation of first and higher derivatives of ...
Many applications require the derivatives of functions defined by computer programs. Automatic diffe...
International audienceSimulation is ubiquitous in many scientific areas. Applied for dynamic systems...