Back to Search
Start Over
H-Revolve: A Framework for Adjoint Computation on Synchronous Hierarchical Platforms.
- Source :
-
ACM Transactions on Mathematical Software . May2020, Vol. 46 Issue 2, p1-25. 25p. - Publication Year :
- 2020
-
Abstract
- We study the problem of checkpointing strategies for adjoint computation on synchronous hierarchical platforms, specifically computational platforms with several levels of storage with different writing and reading costs. When reversing a large adjoint chain, choosing which data to checkpoint and where is a critical decision for the overall performance of the computation. We introduce H-Revolve, an optimal algorithm for this problem. We make it available in a public Python library along with the implementation of several state-of-the-art algorithms for the variant of the problem with two levels of storage. We provide a detailed description of how one can use this library in an adjoint computation software in the field of automatic differentiation or backpropagation. Finally, we evaluate the performance of H-Revolve and other checkpointing heuristics though an extensive campaign of simulation. [ABSTRACT FROM AUTHOR]
Details
- Language :
- English
- ISSN :
- 00983500
- Volume :
- 46
- Issue :
- 2
- Database :
- Academic Search Index
- Journal :
- ACM Transactions on Mathematical Software
- Publication Type :
- Academic Journal
- Accession number :
- 143727673
- Full Text :
- https://doi.org/10.1145/3378672