1 / 16

Automatic Differentiation: Introduction

AD: Current Capabilities. Fortran 77: ADIFOR 2.0/3.0Robust, mature tool with excellent language coverageExcellent compiler analysisEfficient forward mode (small number of independents)Adequate reverse mode (small number of dependents)C/C : ADIC 2.0Semi-mature tool with full C language coverag

kitty
Download Presentation

Automatic Differentiation: Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. Automatic Differentiation: Introduction Automatic differentiation (AD) is a technology for transforming a subprogram that computes some function into a subprogram that computes the derivatives of that function Derivatives used in optimization, nonlinear solvers, sensitivity analysis, uncertainty quantification Forward mode of AD is efficient for problems with few independent variables or Jacobian-vector products Reverse mode of AD is efficient for problems with few dependent variables or JTv products Efficiency of generated code depends on sophistication of underlying compiler analysis and combinatorial algorithms

    2. AD: Current Capabilities Fortran 77: ADIFOR 2.0/3.0 Robust, mature tool with excellent language coverage Excellent compiler analysis Efficient forward mode (small number of independents) Adequate reverse mode (small number of dependents) C/C++: ADIC 2.0 Semi-mature tool with full C language coverage Sophisticated differentiation algorithms Efficient forward mode Fortran 90: OpenAD/F New tool with partial language coverage Sophisticated differentiation algorithms Accurate and novel compiler analysis Innovative templating mechanism Efficient forward and reverse modes

    3. AD: Application Highlight

More Related