Automatic Differentiation for Computational Engineering
Kailai Xu and Eric Darve
CME 216 AD 1 / 47
Automatic Differentiation for Computational Engineering Kailai Xu - - PowerPoint PPT Presentation
Automatic Differentiation for Computational Engineering Kailai Xu and Eric Darve CME 216 AD 1 / 47 Outline Overview 1 Computational Graph 2 Forward Mode 3 Reverse Mode 4 AD for Physical Simulation 5 AD Through Implicit Operators 6
CME 216 AD 1 / 47
CME 216 AD 2 / 47
x∈Rn f (x)
CME 216 AD 3 / 47
1
2
3
4
CME 216 AD 4 / 47
CME 216 AD 5 / 47
CME 216 AD 6 / 47
CME 216 AD 7 / 47
CME 216 AD 8 / 47
CME 216 AD 9 / 47
CME 216 AD 10 / 47
CME 216 AD 11 / 47
CME 216 AD 12 / 47
CME 216 AD 13 / 47
CME 216 AD 14 / 47
CME 216 AD 15 / 47
CME 216 AD 16 / 47
CME 216 AD 17 / 47
CME 216 AD 18 / 47
CME 216 AD 19 / 47
CME 216 AD 20 / 47
CME 216 AD 21 / 47
CME 216 AD 21 / 47
CME 216 AD 21 / 47
CME 216 AD 21 / 47
CME 216 AD 21 / 47
CME 216 AD 22 / 47
CME 216 AD 23 / 47
CME 216 AD 24 / 47
CME 216 AD 25 / 47
CME 216 AD 26 / 47
CME 216 AD 27 / 47
CME 216 AD 28 / 47
CME 216 AD 29 / 47
1OPS is a metric for complexity in terms of fused-multiply adds. CME 216 AD 30 / 47
CME 216 AD 31 / 47
CME 216 AD 32 / 47
CME 216 AD 33 / 47
CME 216 AD 34 / 47
CME 216 AD 35 / 47
CME 216 AD 36 / 47
1
2
n
CME 216 AD 37 / 47
CME 216 AD 38 / 47
CME 216 AD 39 / 47
CME 216 AD 40 / 47
CME 216 AD 41 / 47
CME 216 AD 42 / 47
CME 216 AD 43 / 47
CME 216 AD 44 / 47
CME 216 AD 45 / 47
CME 216 AD 46 / 47
CME 216 AD 47 / 47