Divide-and-conquer checkpointing for arbitrary programs with no user annotation. (2nd November 2018)
- Record Type:
- Journal Article
- Title:
- Divide-and-conquer checkpointing for arbitrary programs with no user annotation. (2nd November 2018)
- Main Title:
- Divide-and-conquer checkpointing for arbitrary programs with no user annotation
- Authors:
- Siskind, Jeffrey Mark
Pearlmutter, Barak A. - Abstract:
- Abstract : Classical reverse-mode automatic differentiation (AD) imposes only a small constant-factor overhead in operation count over the original computation, but has storage requirements that grow, in the worst case, in proportion to the time consumed by the original computation. This storage blowup can be ameliorated by checkpointing, a process that reorders application of classical reverse-mode AD over an execution interval to tradeoff space vs. time. Application of checkpointing in a divide-and-conquer fashion to strategically chosen nested execution intervals can break classical reverse-mode AD into stages which can reduce the worst-case growth in storage from linear to sublinear. Doing this has been fully automated only for computations of particularly simple form, with checkpoints spanning execution intervals resulting from a limited set of program constructs. Here we show how the technique can be automated for arbitrary computations. The essential innovation is to apply the technique at the level of the language implementation itself, thus allowing checkpoints to span any execution interval.
- Is Part Of:
- Optimization methods and software. Volume 33:Number 4/6(2018)
- Journal:
- Optimization methods and software
- Issue:
- Volume 33:Number 4/6(2018)
- Issue Display:
- Volume 33, Issue 4/6 (2018)
- Year:
- 2018
- Volume:
- 33
- Issue:
- 4/6
- Issue Sort Value:
- 2018-0033-NaN-0000
- Page Start:
- 1288
- Page End:
- 1330
- Publication Date:
- 2018-11-02
- Subjects:
- Reverse-mode automatic differentiation -- binomial checkpointing -- treeverse -- programming language theory -- compiler theory -- lambda calculus
68N20 -- 68N18 -- 65F50 -- 65D25 -- 46G05 -- 58C20
Mathematical optimization -- Periodicals
Algorithms -- Periodicals
519.7 - Journal URLs:
- http://www.tandfonline.com/toc/goms20/current ↗
http://www.tandfonline.com/ ↗ - DOI:
- 10.1080/10556788.2018.1459621 ↗
- Languages:
- English
- ISSNs:
- 1055-6788
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 6275.120000
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 10767.xml