DocumentCode
175549
Title
A Parallel On-Demand Algorithm for Computing Interprocedural Dominators
Author
Abadi, Aharon ; Feldman, Yishai A.
Author_Institution
Blavatnik Sch. of Comput. Sci., Tel Aviv Univ., Tel Aviv, Israel
fYear
2014
fDate
28-29 Sept. 2014
Firstpage
235
Lastpage
244
Abstract
We present a new algorithm for computing interprocedural dominators. The algorithm identifies a set of special nodes, which are the only ones that can have interprocedural dominance edges, and extends the intraprocedural dominator trees by deriving those edges. The computation of the dominators of each node is independent of the computation of any other node, and therefore can be done on demand for each node as required. For the same reason, the algorithm lends itself naturally to parallelization. The algorithm has been implemented, and is shown to be practical for large programs. Because of its cooperative caching behavior, the algorithm gains a large performance boost when running on parallel hardware. We also present an efficient way of extending the algorithm for computing interprocedural dominance frontiers and control dependence.
Keywords
cache storage; parallel algorithms; trees (mathematics); control dependence; cooperative caching behavior; interprocedural dominance edges; interprocedural dominance frontiers; interprocedural dominators; intraprocedural dominator trees; parallel hardware; parallel on-demand algorithm; parallelization; Algorithm design and analysis; Educational institutions; Electronic mail; Hardware; Joining processes; Optimization; Vegetation; Interprocedural domination;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation (SCAM), 2014 IEEE 14th International Working Conference on
Conference_Location
Victoria, BC
Type
conf
DOI
10.1109/SCAM.2014.41
Filename
6975657
Link To Document