Treffer: H-Revolve: A Framework for Adjoint Computation on Synchronous Hierarchical Platforms.

Title:
H-Revolve: A Framework for Adjoint Computation on Synchronous Hierarchical Platforms.
Authors:
Herrmann, Julien1 (AUTHOR) julien.herrmann@inria.fr, (Aupy), Guillaume Pallez1 (AUTHOR) guillaume.pallez@inria.fr
Source:
ACM Transactions on Mathematical Software. May2020, Vol. 46 Issue 2, p1-25. 25p.
Database:
Business Source Premier

Weitere Informationen

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]

Copyright of ACM Transactions on Mathematical Software is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)