Anticipatory Optimization in Domain Specific Translation

  • Authors:
  • T. J. Biggerstaff

  • Affiliations:
  • -

  • Venue:
  • ICSR '98 Proceedings of the 5th International Conference on Software Reuse
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

Combinatorial increases in programming productivity are possible by the introduction of high level operators and operands for composite data structures such as arrays, matrices, trees, record composites, etc. Such operators and operands can be composed to generate combinatorially many virtual components. However, the performance of such compositions is often inadequate because of code fragmentation and delocalization engendered by the building blocks. Attempts to automatically reorganize this code to optimize performance using conventional optimization strategies are usually impractical because of the large search spaces engendered. Anticipatory Optimization (AD) is a method for compiling such compositions directly to optimized code without large search spaces and indeed, without any search space at all. The keys to AO are 1) distributed optimization plans expressed via code annotations and 2) transformation based optimization planning that concurrently reasons over the domain information, the generated program and the evolving optimization plan.