[www] r193981 - add poster.

Tanya Lattner tonic at nondot.org
Sun Nov 3 20:41:22 PST 2013


Author: tbrethou
Date: Sun Nov  3 22:41:22 2013
New Revision: 193981

URL: http://llvm.org/viewvc/llvm-project?rev=193981&view=rev
Log:
add poster.

Modified:
    www/trunk/devmtg/2013-11/index.html

Modified: www/trunk/devmtg/2013-11/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/devmtg/2013-11/index.html?rev=193981&r1=193980&r2=193981&view=diff
==============================================================================
--- www/trunk/devmtg/2013-11/index.html (original)
+++ www/trunk/devmtg/2013-11/index.html Sun Nov  3 22:41:22 2013
@@ -290,6 +290,13 @@ architectural explorations, profiling do
 generation of a LLVM compiler being a key enabler of this design methodology.
 </p>
 
+<p>
+<b> clad - Automatic Differentiation with Clang</b><br>
+<i>Violeta Ilieva (Princeton University), CERN; Vassil Vassilev, CERN</i><br>
+Automatic differentiation (AD) evaluates the derivative of a function specified in a computer program by applying a set of techniques to change the semantics of that function. Unlike other methods for differentiation, such as numerical and symbolic, AD yields machine-precision derivatives even of complicated functions at relatively low processing and storage costs. We would like to present our AD tool, clad - a clang plugin that derives C++ functions through implementing source code transformation and employing the chain rule of differential calculus in its forward mode. That is, clad decomposes the original functions into elementary statements and generates their derivatives with respect to the user-defined independent variables. The combination of these intermediate expressions forms additional source code, built through modifying clang’s abstract syntax tree (AST) along the control flow. Compared to other tools, clad has the advantage of relying on clang and llvm mo!
 dules for
  parsing the original program. It uses clang's plugin mechanism for constructing the derivative's AST representation, for generating executable code, and for performing global analysis. Thus it results in low maintenance, high compatibility, and excellent performance.
+</p>
+
+
 <div class="www_sectiontitle" id="light">Lightning Talk Abstracts</div>
 <p>
 <b>Fixing MC for ARM v7-A: Just a few corner cases – how hard can it be?</b><br>





More information about the llvm-commits mailing list