z-logo
open-access-imgOpen Access
Cheaper Adjoints by Reversing Address Computations
Author(s) -
Laurent Hascoët,
Jean Utke,
Uwe Naumann
Publication year - 2008
Publication title -
scientific programming
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.269
H-Index - 36
eISSN - 1875-919X
pISSN - 1058-9244
DOI - 10.1155/2008/375243
Subject(s) - bottleneck , reversing , computer science , computation , dependency (uml) , reverse engineering , mode (computer interface) , computer data storage , inverse , automatic differentiation , algorithm , theoretical computer science , computer engineering , artificial intelligence , programming language , mathematics , computer hardware , embedded system , engineering , geometry , automotive engineering , operating system
The reverse mode of automatic differentiation is widely used in science and engineering. A severe bottleneck for the performance of the reverse mode, however, is the necessity to recover certain intermediate values of the program in reverse order. Among these values are computed addresses, which traditionally are recovered through forward recomputation and storage in memory. We propose an alternative approach for recovery that uses inverse computation based on dependency information. Address storage constitutes a significant portion of the overall storage requirements. An example illustrates substantial gains that the proposed approach yields, and we show use cases in practical applications.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom