ACM Home Page
Please provide us with feedback. Feedback
Extending Path Profiling across Loop Backedges and Procedure Boundaries
Full text PdfPdf (417 KB)
Source Code Generation and Optimization archive
Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization table of contents
Palo Alto, California
Page: 251  
Year of Publication: 2004
ISBN:0-7695-2102-9
Authors
Sponsors
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 32,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Since their introduction, path profiles have been used toguide the application of aggressive code optimizations andperforming instruction scheduling. However, for optimizationand scheduling, it is often desirable to obtain frequencycounts of paths that extend across loop iterations and crossprocedure boundaries. These longer paths, referred to asinteresting paths in this paper, account for over 75% of theflow in a subset of SPEC benchmarks. Although the frequencycounts of interesting paths can be estimated frompath profiles, the degree of imprecision of these estimates isvery high. We extend Ball Larus (BL) paths to create slightlylonger overlapping paths and develop an instrumentationalgorithm to collect their frequencies. While these pathsare slightly longer than BL paths, they enable very preciseestimation of frequencies of potentially much longer interestingpaths. Our experiments show that the average cost ofcollecting frequencies of overlapping paths is 86.8% whichis 4.2 times that of BL paths. However, while the averageimprecision in estimated total flow of interesting paths derivedfrom BL path frequencies ranges from -38 % to +138%, the average imprecision in flow estimates derived fromoverlapping path frequencies ranges only from -4% to +8%.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
4
5
6
7
8
9
10
 
11
[11] J. A. Fisher, "Trace Scheduling: A Technique for Global Microcode Compaction," IEEE Transactions on Computers, C- 30:478-490, 1981.
 
12
 
13
 
14
 
15
16
 
17
18
 
19
[19] The Trimaran Compiler Research Infrastructure. Tutorial Notes, November 1997.
 
20
21
22

CITED BY  8

Collaborative Colleagues:
Sriraman Tallam: colleagues
Xiangyu Zhang: colleagues
Rajiv Gupta: colleagues