2012
DOI: 10.1109/tpds.2012.73
|View full text |Cite
|
Sign up to set email alerts
|

Support of Probabilistic Pointer Analysis in the SSA Form

Abstract: Probabilistic pointer analysis (PPA) is a compile-time analysis method that estimates the probability that a points-to relationship will hold at a particular program point. The results are useful for optimizing and parallelizing compilers, which need to quantitatively assess the profitability of transformations when performing aggressive optimizations and parallelization. This paper presents a PPA technique using the static single assignment (SSA) form. When computing the probabilistic points-to relationships … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 41 publications
0
5
0
Order By: Relevance
“…Then, an iterative flow-and context-sensitive analysis is performed on the inter-procedural control-flow by matching calls and returns (line [33][34]. If the interleaving information I of a context-and thread-sensitive statement changes, it will be added into the work list for fixed point resolution (line [19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36]. For a fork site during resolution, the spawner thread t is added to the interleaving set of the entry statement in a spawnee's start routine procedure (line [19][20].…”
Section: Interleaving Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…Then, an iterative flow-and context-sensitive analysis is performed on the inter-procedural control-flow by matching calls and returns (line [33][34]. If the interleaving information I of a context-and thread-sensitive statement changes, it will be added into the work list for fixed point resolution (line [19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36]. For a fork site during resolution, the spawner thread t is added to the interleaving set of the entry statement in a spawnee's start routine procedure (line [19][20].…”
Section: Interleaving Analysismentioning
confidence: 99%
“…Compared to pointer analysis for sequential programs [17,45,43,44,51,19], flow-sensitive analysis for multithreaded programs is relatively unexplored. Earlier, Rugina and Rinard [35] introduced a pointer analysis for Clik programs with structured parallelism.…”
Section: Pointer Analysis For Multithreaded Programsmentioning
confidence: 99%
“…Our proposed technique assumes that the given program, that is to be be analyzed for its probabilistic alias competent, has the static single assignments form. Therefore the input program would contain annotations (added by any efficient SSA such as algorithm [11]). The program annotations will have the form of new statements added to the original program.…”
Section: Probabilistic Alias Analysis For Spmdmentioning
confidence: 99%
“…Aiming at evaluating, among array references, the probabilities of aliases, [18], [19], [20] presents a probabilistic technique for memory disambiguation. A probabilistic, interprocedural, contextsensitive, and flow-sensitive techniques for alias analysis were proposed in [3], [11], [21]. On alias relationships, these technique evaluate measurable information.…”
Section: Related Workmentioning
confidence: 99%
“…Speculative optimisation [15,2] has been an element of hardware design for some time, in particular to branch prediction [16] or for cache optimisation [17]. More recently, related ideas have also been discussed in the context of speculative multi-threading [4] or probabilistic pointer analysis [9,13].…”
Section: Conclusion and Related Workmentioning
confidence: 99%