New Shape Analysis and Interprocedural Techniques for Automatic Parallelization of C Codes

被引:0
作者
Francisco Corbera
Rafael Asenjo
Emilio Zapata
机构
[1] University of Malaga,Computer Architecture Department
[2] Complejo Politecnico,undefined
[3] Campus de Teatinos,undefined
来源
International Journal of Parallel Programming | 2002年 / 30卷
关键词
parallelizing compiler; shape analysis; pointers; recursive data structures; shape graphs;
D O I
暂无
中图分类号
学科分类号
摘要
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 / 63
页数:26
相关论文
共 5 条
[1]  
Sagiv M.(1998)Solving shape-analysis problems in laguages with destructive updating ACMTrans. Progr. Lang. Syst. 20 1-50
[2]  
Reps T.(1990)Parallelizing programs with recursive data structures IEEE Trans. Parallel Distributed Syst. 1 35-47
[3]  
Wilhelm R.(undefined)undefined undefined undefined undefined-undefined
[4]  
Hendren L.(undefined)undefined undefined undefined undefined-undefined
[5]  
Nicolau A.(undefined)undefined undefined undefined undefined-undefined