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