pith. sign in

hub

Don’t unroll adjoint: Dif- ferentiating SSA-Form programs

11 Pith papers cite this work. Polarity classification is still indexing.

11 Pith papers citing it
abstract

This paper presents reverse-mode algorithmic differentiation (AD) based on source code transformation, in particular of the Static Single Assignment (SSA) form used by modern compilers. The approach can support control flow, nesting, mutation, recursion, data structures, higher-order functions, and other language constructs, and the output is given to an existing compiler to produce highly efficient differentiated code. Our implementation is a new AD tool for the Julia language, called Zygote, which presents high-level dynamic semantics while transparently compiling adjoint code under the hood. We discuss the benefits of this approach to both the usability and performance of AD tools.

hub tools

citation-role summary

method 1

citation-polarity summary

roles

method 1

polarities

use method 1

representative citing papers

CHAD: Combinatory Homomorphic Automatic Differentiation

cs.PL · 2021-03-29 · unverdicted · novelty 7.0

CHAD is a homomorphic source-to-source transformation for forward- and reverse-mode AD on higher-order functional languages with arrays, proven correct via compositional logical relations.

Automatic Differentiation for Adjoint Stencil Loops

cs.DC · 2019-07-05 · unverdicted · novelty 6.0

A method for adjoint differentiation of stencil loops that preserves their structure and parallelizability via combined AD and loop transformations, released as the PerforAD tool with seismic and CFD test cases.

Distributionally Robust PAC-Bayesian Control

cs.LG · 2026-04-12 · unverdicted · novelty 6.0

A distributionally robust PAC-Bayesian approach derives sub-Gaussian loss proxies and performance bounds tied to closed-loop operator norms via system level synthesis, enabling optimization-based safety certificates for controllers facing sim-to-real gaps.

citing papers explorer

Showing 11 of 11 citing papers.