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 :
بازگشت