DocumentCode
2997451
Title
Continuous trip count profiling for loop optimization in two-phase dynamic binary translators
Author
Wu, Youfeng ; Breternitz, Mauricio ; Devor, Tevi
fYear
2004
fDate
15 Feb. 2004
Firstpage
3
Lastpage
12
Abstract
Most dynamic binary translators use a two-phase approach to identify and optimize frequently executed code dynamically. In the profiling phase, blocks of code are interpreted or translated without optimization to collect execution frequency information for the blocks. In the optimization phase, frequently executed blocks are grouped into regions and advanced optimizations are applied on them. This approach implicitly assumes that the initial execution of each block is representative of the block throughout its lifetime. In particular, loop optimizations may use the block frequency information to determine loop trip counts to guide their optimizations. If the trip count information is incorrect, however, a loop may be improperly optimized, and program performance suffers. In this paper we show that the initial profile is inadequate at predicting loop trip count information for several integer programs. We propose and evaluate efficient algorithms to continuously profile for trip count. Our results show that accurate trip count information may be obtained with very low overhead (about 0.5%). This enables advanced loop optimizations in dynamic binary translators.
Keywords
integer programming; optimising compilers; program control structures; program interpreters; block frequency information; code blocks; code execution optimization; continuous trip count profiling; execution frequency information; frequently executed blocks; initial execution; integer programs; loop optimizations; loop trip count information; optimization phase; profiling phase; two-phase dynamic binary translators; Computer architecture; Conferences; Frequency; Instruments; Magnetohydrodynamic power generation; Pipeline processing; Prefetching; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Interaction between Compilers and Computer Architectures, 2004. INTERACT-8 2004. Eighth Workshop on
Print_ISBN
0-7695-2061-8
Type
conf
DOI
10.1109/INTERA.2004.1299505
Filename
1299505
Link To Document