New shape analysis and interprocedural techniques for automatic parallelization of C codes

被引:4
|
作者
Corbera, F [1 ]
Asenjo, R [1 ]
Zapata, E [1 ]
机构
[1] Univ Malaga, Comp Architecture Dept, E-29080 Malaga, Spain
关键词
parallelizing compiler; shape analysis; pointers; recursive data structures; shape graphs;
D O I
10.1023/A:1013224504467
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Automatic parallelization of codes with complex data structures is becoming very important. These complex, and often recursive, data structures are widely used in scientific computing. Shape analysis is one of the key steps in the automatic parallelization of such codes. In this paper we extend the Static Shape Graph (SSG) method to enable the successful and accurate detection of complex doubly-linked structures. We have also included an interprocedural analysis in our framework. These techniques have been implemented in a compiler, which has been validated for several C codes. In particular, we present the results the compiler achieves for the C sparse LU factorization algorithm and for a recursive code generating a tree data structure. The output SSG perfectly describes the complex data structure used in these codes.
引用
收藏
页码:37 / 64
页数:28
相关论文
共 25 条
  • [1] New Shape Analysis and Interprocedural Techniques for Automatic Parallelization of C Codes
    Francisco Corbera
    Rafael Asenjo
    Emilio Zapata
    International Journal of Parallel Programming, 2002, 30 : 37 - 63
  • [2] Efficient interprocedural array data-flow analysis for automatic program parallelization
    Gu, JJ
    Li, ZY
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (03) : 244 - 261
  • [3] A Relational Approach to Interprocedural Shape Analysis
    Jeannet, Bertrand
    Loginov, Alexey
    Reps, Thomas
    Sagiv, Mooly
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2010, 32 (02):
  • [4] A survey of shape analysis techniques
    Loncaric, S
    PATTERN RECOGNITION, 1998, 31 (08) : 983 - 1001
  • [5] Shape analysis for an automatic oyster grading system
    Lee, DJ
    Xu, XQ
    Lane, RM
    Zhan, PC
    TWO- AND THREE - DIMENSIONAL VISION SYSTEMS FOR INSPECTION, CONTROL, AND METROLOGY II, 2004, 5606 : 27 - 36
  • [6] Application of Shape Analysis Techniques for the Classification of Vehicles
    Okarma, Krzysztof
    Mazurek, Przemyslaw
    TRANSPORT SYSTEM TELEMATICS, 2010, 104 : 218 - 225
  • [7] Self adaptive run time scheduling for the automatic parallelization of loops with the C2μTC/SL compiler
    Saougkos, Dimitris
    Manis, George
    PARALLEL COMPUTING, 2013, 39 (10) : 603 - 614
  • [8] A new image shape analysis approach and its application to flower shape analysis
    Miao, Zhenjiang
    Gandelin, M. -H.
    Yuan, Baozong
    IMAGE AND VISION COMPUTING, 2006, 24 (10) : 1115 - 1122
  • [9] GAMEs: Growing and adaptive meshes for fully automatic shape modeling and analysis
    Ferrarini, Luca
    Olofsen, Hans
    Palm, Walter M.
    van Buchem, Mark A.
    Reiber, Johan H. C.
    Admiraal-Behloul, Faiza
    MEDICAL IMAGE ANALYSIS, 2007, 11 (03) : 302 - 314
  • [10] Automatic Quality Control Using Hierarchical Shape Analysis for Cerebellum Parcellation
    Zuo, Lianrui
    Han, Shuo
    Carass, Aaron
    Ying, Sarah H.
    Onyike, Chiadikaobi U.
    Prince, Jerry L.
    MEDICAL IMAGING 2019: IMAGE PROCESSING, 2019, 10949