On Friday October 17, this site was moved to a new server, https://mw.hh.se. The original address will continue to work. Whithin a week or two this site will return to the original address. /Peo HH IT-dep
WG211/M21Glueck: Difference between revisions
From WG 2.11
Jump to navigationJump to search
Created page with "The design and implementation of efficient algorithms for reversible computing systems requires an unconventional way of thinking. Memoization is a classic program optimizatio..." |
(No difference)
|
Revision as of 11:56, 10 August 2022
The design and implementation of efficient algorithms for reversible computing systems requires an unconventional way of thinking. Memoization is a classic program optimization technique that stores the result of a computation in memory. Unfortunately, it is not immediately clear how memoization can be made reversible without adding unbounded tracing. This work-in-progress presention discusses a surprising solution using cyclic state transition systems to reversibly memoize recurrence functions. The costs compare favorably to conventional memoization: bounded space and amortized linear running time. Joint work with Tetsuo Yokoyama.