Efficient and Sound Differentiable Programming in a Functional Array-Processing Language
Not on the map. Why?
Abstract (arXiv)
Automatic differentiation (AD) is a technique for computing the derivative of a function represented by a program. This technique is considered as the de-facto standard for computing the differentiation in many machine learning and optimisation software tools. Despite the practicality of this technique, the performance of the differentiated programs, especially for functional languages and in the presence of vectors, is suboptimal. We present an AD system for a higher-order functional array-processing language. The core functional language underlying this system simultaneously supports both source-to-source forward-mode AD and global optimisations such as loop transformations. In combination, gradient computation with forward-mode AD can be as efficient as reverse mode, and the Jacobian matrices required for numerical algorithms such as Gauss-Newton and Levenberg-Marquardt can be efficiently computed.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 14 of its 87 references that are in the map. First posted on arXiv 20 Dec 2022.
Builds on
14 of 87 references.
References · 14
- 2015Automatic differentiation in machine learning: a surveycited by 855
- 2018Glow: Graph Lowering Compiler Techniques for Neural Networkscited by 75
- 2018The simple essence of automatic differentiationcited by 23
- 2018Demystifying Differentiable Programming: Shift/Reset the Penultimate Backpropagatorcited by 14
- 2020Correctness of Automatic Differentiation via Diffeologies and Categorical Gluingcited by 12
- 2019A Simple Differentiable Programming Languagecited by 11
- 2022Optimizing Tensor Programs on Flexible Storagecited by 9
- 2018Efficient Differentiable Programming in a Functional Array-Processing Languagecited by 8
- 2021Functional Collection Programming with Semi-Ring Dictionariescited by 6
- 2020On the Versatility of Open Logical Relations: Continuity, Automatic Differentiation, and a Containment Theoremcited by 5
- 2019Backpropagation in the Simply Typed Lambda-calculus with Linear Negationcited by 4
- 2020Multi-layer Optimizations for End-to-End Data Analyticscited by 4
2 more
Built on by
Not cited yet.