Static and dynamic evaluation of data dependence analysis techniques

被引:27
|
作者
Petersen, PM [1 ]
Padua, DA [1 ]
机构
[1] UNIV ILLINOIS, COORDINATED SCI LAB, CTR SUPERCOMP RES & DEV, URBANA, IL 61801 USA
关键词
dependence analysis; automatic parallelization; parallelism detection; compiler optimizations; evaluation of compiler techniques;
D O I
10.1109/71.544354
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Data dependence analysis techniques are the main component of today's strategies for automatic detection of parallelism. Parallelism detection strategies are being incorporated in commercial compilers with increasing frequency because of the widespread use of processors capable of exploiting instruction-level parallelism and the growing importance of multiprocessors. An assessment of the accuracy of data dependence tests is therefore of great importance for compiler writers and researchers. The tests evaluated in this study include the generalized greatest common divisor test, three variants of Banerjee's test, and the Omega test. Their effectiveness was measured with respect to the Perfect Benchmarks and the linear algebra libraries, EISPACK and LAPACK. Two methods were applied, one using only compile-time information for the analysis, and the second using information gathered during program execution. The results indicate that Banerjee's test is for all practical purposes as accurate as the more complex Omega test in detecting parallelism. However, the Omega test is quite effective in proving the existence of dependences, in contrast with Banerjee's test, which can only disprove, or break dependences. The capability of the Omega test of proving dependences could have a significant impact on several compiler algorithms not considered in this study.
引用
收藏
页码:1121 / 1132
页数:12
相关论文
共 50 条
  • [41] Static and dynamic equal opportunity evaluation
    Benítez, IJ
    Diez, JL
    Lacort, JA
    Albertos, P
    MODELLING AND SIMULATION 2004, 2004, : 48 - 52
  • [42] Static and dynamic evaluation of QoS properties
    Brown Univ, Providence, RI, United States
    Conf Proc Annu ACM Symp Theory Comput, (566-573):
  • [43] Function-level Data Dependence Graph and Its Application in Static Vulnerability Analysis
    Chen, Qian
    Cheng, Kai
    Zheng, Yao-Wen
    Zhu, Hong-Song
    Sun, Li-Min
    Ruan Jian Xue Bao/Journal of Software, 2020, 31 (11): : 3421 - 3435
  • [44] STATIC AND DYNAMIC ANALYSIS OF AIRSHIPS
    WOO, JH
    MURTHY, VR
    JOURNAL OF AIRCRAFT, 1988, 25 (09): : 790 - 795
  • [45] Static and dynamic analysis of structures
    Doyle, J.F.
    Burnside, O.H.
    Applied Mechanics Reviews, 1992, 45 (07)
  • [46] Static and dynamic analysis of a landslide
    Singh, T. N.
    Verma, A. K.
    Sarkar, K.
    GEOMATICS NATURAL HAZARDS & RISK, 2010, 1 (04) : 323 - 338
  • [47] Analysis of Static and Dynamic Indentation
    Capas, V.
    MECHANIKA 2010: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE, 2010, : 106 - 111
  • [48] Combined Static and Dynamic Analysis
    Artho, Cyrille
    Biere, Armin
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 131 : 3 - 14
  • [49] K-DT: a formal system for the evaluation of linear data dependence testing techniques
    Jie Zhao
    Rongcai Zhao
    The Journal of Supercomputing, 2018, 74 : 1655 - 1675
  • [50] Change analysis of a dynamic copula for measuring dependence in multivariate financial data
    Guegan, D.
    Zhang, J.
    QUANTITATIVE FINANCE, 2010, 10 (04) : 421 - 430