NASA NTRS ยท 19960022268
Dynamic Optimization
Abstract
We distinguish static and dynamic optimization of programs: whereas static optimization modifies a program before runtime and is based only on its syntactical structure, dynamic optimization is based on the statistical properties of the input source and examples of program execution. Explanation-based generalization is a commonly used dynamic optimization method, but its effectiveness as a speedup-learning method is limited, in part because it fails to separate the learning process from the program transformation process. This paper describes a dynamic optimization technique called a learn-optimize cycle that first uses a learning element to uncover predictable patterns in the program execution and then uses an optimization algorithm to map these patterns into beneficial transformations. The technique has been used successfully for dynamic optimization of pure Prolog.
Keep this discovery
Explore connections, maps & timelines
Laird, Philip. 1992-04-01. Dynamic Optimization. https://ntrs.nasa.gov/citations/19960022268
Cite the original work for its findings. Save a collection to share your selection of sources.