Skip to content

Add MODE presentation #272

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Nov 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions _data/preslist.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
- title: "Advanced optimizations for source transformation based
automatic differentiation"
description: |
Clad is a LLVM/Clang plugin designed to provide automatic differentiation (AD)
for C++ mathematical functions. It generates code for computing derivatives modifying
abstract syntax tree using LLVM compiler features. Clad supports forward- and
reverse-mode differentiation that are effectively used to integrate all kinds of
functions. The typical AD approach in Machine Learning tools records and flattens the
compute graph at runtime, whereas Clad can perform more advanced optimizations at
compile time using a rich program representation provided by the Clang AST. These
optimizations investigate which parts of the computation graph are relevant to
the AD rules.

One such technique is the “To-Be-Recorded” optimization, which reduces
the memory pressure to the clad tape data structure in the adjoint mode. Another
optimization technique is activity analysis, which discards all derivative
statements that are not relevant to the generated code. In the talk we will explain
compiler-level optimizations specific to AD, and will show some specific examples
of how these analyses have impacted clad applications.

location: "[MODE 2024](https://indico.cern.ch/event/1380163/)"
date: 2024-09-25
speaker: Maksym Andriichuk
id: "VVMODE2024"
artifacts: |
[Link to Slides](/assets/presentations/Maksym_Andriichuk_MODE2024_Optimizations.pdf)
highlight: 1

- title: "Improving BioDynamo's Performance using ROOT C++ Modules"
description: |
Poster presented at the FOURTH Mode Workshop on Differentiable Programming for Experiment Design
Expand Down
Binary file not shown.
Binary file added images/pubpic/MAMODE24opt.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/pubpic/MAMODE24opt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading