Article View: csu.cs
Article #16CSU CS BMAC Semianr on 11/4/96
From: barbara mclean
Date: Tue, 29 Oct 1996 00:00
Date: Tue, 29 Oct 1996 00:00
49 lines
2659 bytes
2659 bytes
DEPARTMENT OF COMPUTER SCIENCE
COLORADO STATE UNIVERSITY
BARNEY'S
MONDAY AFTERNOON CLUB SEMINAR
Speaker: Lucas Roh
Computer Scientist
Argonne National Laboratory
Date: November 4, 1996
Time: 3:30 - 4:30 p.m.
Place: 100 USC
Refreshments: following the talk
AN EXTENSIBLE AUTOMATIC DIFFERENTIATION TOOL FOR C
In computational science and engineering, we often
require the computation of derivatives of a function or
process. Automatic differentiation (AD) is a technique
to evaluate derivatives of the function written as a
computer algorithm by applying the chain rule to ele-
mentary operations. In contrast to the divided differ-
ences, AD is accurate; unlike the symbolic differentia-
tion, AD works for a general algorithm that contains
arbitrary loops and conditionals.
In this talk, I will describe our ADIC (Automatic
Differentiation in C) tool. ADIC takes a C code and
produces a new C code that computes the original results
along with the derivatives of the specified input vari-
ables. Unlike translators, ADIC augments the original
semantic of the program with additional semantics. Some
of the major challenges in dealing with various "warts"
of the C language, such as side-effects and aliasing,
will also be discussed.
AD is still in its infancy. More sophisticated
algorithms that apply the chain rule can significantly
boost the performance of the derivative code. ADIC
incorporates a component architecture where these algo-
rithms are embedded in external modules, thus enabling
experimentation with different algorithms and also
allowing the sharing of components across tools. I will
discuss the component architecture along with modules
that we have developed including a Hessian module that
generates the second order derivatives.
Technical Details
Message-ID:
<555it4$70t@vivaldi.cs.colostate.edu>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 12897c,1ace6accf37fd83c,start X-Google-Attributes: gid12897c,public X-Google-Thread: 10244d,1ace6accf37fd83c,start X-Google-Attributes: gid10244d,public X-Google-Thread: 148df6,1ace6accf37fd83c,start X-Google-Attributes: gid148df6,public X-Google-Thread: 15fcd9,1ace6accf37fd83c,start X-Google-Attributes: gid15fcd9,public From: mclean@vivaldi.cs.colostate.edu (barbara mclean) Subject: CSU CS BMAC Semianr on 11/4/96 Date: 1996/10/29 Message-ID: <555it4$70t@vivaldi.cs.colostate.edu> X-Deja-AN: 193128926 distribution: co organization: Colorado State University -- Computer Science Department newsgroups: csu.cs,csu.cs.grad,csu.general,csu.lance