activity
20182022
most citedDecomposing reverse-mode automatic differentiation

3 citations · 4 across the 3 of their papers we have counts for

collaborators

6 papers

cs.PL2022

The Foil: Capture-Avoiding Substitution With No Sharp Edges

Dougal Maclaurin, Alexey Radul, Adam Paszke

Correctly manipulating program terms in a compiler is surprisingly difficult because of the need to avoid name capture. The rapier from "Secrets of the Glasgow Haskell Compiler inl…

cs.PL20213 cited

Decomposing reverse-mode automatic differentiation

Roy Frostig, Matthew J. Johnson, Dougal Maclaurin +2

We decompose reverse-mode automatic differentiation into (forward-mode) linearization followed by transposition. Doing so isolates the essential difference between forward- and rev…

cs.PL20211 cited

Getting to the Point. Index Sets and Parallelism-Preserving Autodiff for Pointful Array Programming

Adam Paszke, Daniel Johnson, David Duvenaud +5

We present a novel programming language design that attempts to combine the clarity and safety of high-level functional languages with the efficiency and parallelism of low-level n…

cs.PL2020

The Base Measure Problem and its Solution

Alexey Radul, Boris Alexeev

Probabilistic programming systems generally compute with probability density functions, leaving the base measure of each such function implicit. This mostly works, but creates prob…

cs.DC2019

Automatically Batching Control-Intensive Programs for Modern Accelerators

Alexey Radul, Brian Patton, Dougal Maclaurin +2

We present a general approach to batching arbitrary computations for accelerators such as GPUs. We show orders-of-magnitude speedups using our method on the No U-Turn Sampler (NUTS…

stat.ML2018

Simple, Distributed, and Accelerated Probabilistic Programming

Dustin Tran, Matthew Hoffman, Dave Moore +5

We describe a simple, low-level approach for embedding probabilistic programming in a deep learning ecosystem. In particular, we distill probabilistic programming down to a single…