Proceedings

Automating Program Speedup by Deciding What to Cache

Download BibTeX Cite

Proceedings of the Ninth International Joint Conference on Artificial Intelligence. Automated Reasoning. Pages 165-171.

Abstract

A common program optimization strategy is to eliminate recomputation by caching and reusing results . We analyze the problems involved in automating this strategy: deciding which computations are safe to cache, transforming the rest of the program to make them safe, choosing the most cost·effective ones to cache , and maintaining the optimized code . The analysis extends previous work on caching by considering side effects, shared data structures , program edits, and the acceptability of behavior changes caused by caching . The paper explores various techniques for solving these problems and attempts to make explicit the assumptions on which they depend. An experimental prototype incorporates many of these techniques .

Jack Mostow, and Donald Cohen. 1985. Automating Program Speedup by Deciding What to Cache. In Proceedings of the Ninth International Joint Conference on Artificial Intelligence, IJCAI-85. IJCAI, 165–171. https://ijcai.org/proceedings/1985/30
Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards