Title :
Calpa: a tool for automating selective dynamic compilation
Author :
Mock, Markus ; Chambers, Craig ; Eggers, Susan J.
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
Abstract :
Selective dynamic compilation systems, typically driven by annotations that identify run-time constants, can achieve significant program speedups. However, manually inserting annotations is a tedious and time-consuming process that requires careful inspection of a program´s static characteristics and run-time behavior and much trial and error in order to select the most beneficial annotations. Calpa is a system that generates annotations automatically for the DyC dynamic compiler. Calpa combines execution frequency and value profile information with a model of dynamic compilation cost and dynamically generated code benefit to choose run-time constants and other dynamic compilation strategies. For the programs tested so far, Calpa generates annotations of the same or better quality as those found by a human, but in a fraction of the time. The result was equal or-better program speedups from dynamic compilation, but without the need for programmer intervention
Keywords :
optimising compilers; software tools; Calpa; DyC dynamic compiler; execution frequency; run-time behavior; run-time constants; selective dynamic compilation; value profile information; Computer science; Costs; Dispatching; Dynamic compiler; Frequency; Inspection; Optimizing compilers; Programming profession; Runtime; Testing;
Conference_Titel :
Microarchitecture, 2000. MICRO-33. Proceedings. 33rd Annual IEEE/ACM International Symposium on
Conference_Location :
Monterey, CA
Print_ISBN :
0-7695-0924-X
DOI :
10.1109/MICRO.2000.898079