The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.10 - October (2004 vol.15)
pp: 893-907
ABSTRACT
<p><b>Abstract</b>—When performing aggressive optimizations and parallelization to exploit features of advanced architectures, optimizing and parallelizing compilers need to quantitatively assess the profitability of any transformations in order to achieve high performance. Useful optimizations and parallelization can be performed if it is known that certain points-to relationships would hold with high or low probabilities. For instance, if the probabilities are low, a compiler could transform programs to perform data speculation or partition iterations into threads in speculative multithreading, or it would avoid conducting code specialization. Consequently, it is essential for compilers to incorporate pointer analysis techniques that can estimate the possibility for every points-to relationship that it would hold during the execution. However, conventional pointer analysis techniques do not provide such quantitative descriptions and, thus, hinder compilers from more aggressive optimizations, such as thread partitioning in speculative multithreading, data speculations, code specialization, etc. This paper addresses this issue by proposing a probabilistic points-to analysis technique to compute the probability of every points-to relationship at each program point. A context-sensitive interprocedural algorithm has been implemented based on the iterative data flow analysis framework, and has been incorporated into SUIF and MachSUIF. Experimental results show this technique can estimate the probabilities of points-to relationships in benchmark programs with reasonable small errors, about 4.6 percent on average. Furthermore, the current implementation cannot disambiguate heap and array elements. The errors will be further significantly reduced when the future implementation incorporates techniques to disambiguate heap and array elements.</p>
INDEX TERMS
Multithreading, speculation, interprocedural program analysis, points-to analysis, compilers, optimization.
CITATION
Peng-Sheng Chen, Yuan-Shin Hwang, Roy Dz-Ching Ju, Jenq Kuen Lee, "Interprocedural Probabilistic Pointer Analysis", IEEE Transactions on Parallel & Distributed Systems, vol.15, no. 10, pp. 893-907, October 2004, doi:10.1109/TPDS.2004.56
20 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool