Exploitation of symbolic information in interprocedural dependence analysis

被引:19
作者
Johnson, SP [1 ]
Cross, M [1 ]
Everett, MG [1 ]
机构
[1] UNIV GREENWICH,PARALLEL PROC RES GRP,CTR NUMER MODELLING & PROC ANAL,LONDON SE18 6PF,ENGLAND
关键词
parallelisation tools; interprocedural dependence analysis;
D O I
10.1016/0167-8191(96)00002-6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The requirement for a very accurate dependence analysis to underpin software tools to aid the generation of efficient parallel implementations of scalar code is argued. The current status of dependence analysis is shown to be inadequate for the generation of efficient parallel code, causing too many conservative assumptions to be made. This paper summarises the limitations of conventional dependence analysis techniques, and then describes a series of extensions which enable the production of a much more accurate dependence graph. The extensions include analysis of symbolic variables, the development of a symbolic inequality disproof algorithm and its exploitation in a symbolic Banerjee inequality test; the use of inference engine proofs; the exploitation of exact dependence and dependence pre-domination attributes; interprocedural array analysis; conditional variable definition tracing; integer array tracing and division calculations. Analysis case studies on typical numerical code is shown to reduce the total dependencies estimated from conventional analysis by up to 50%. The techniques described in this paper have been embedded within a suite of tools, CAPTools, which combines analysis with user knowledge to produce efficient parallel implementations of numerical mesh based codes.
引用
收藏
页码:197 / 226
页数:30
相关论文
共 35 条
[1]  
Aho Alfred V., 1986, ADDISON WESLEY SERIE
[2]  
Aho AlfredV., 1977, Principles of Compiler Design
[3]  
Allen R., 1986, Proceedings of the 1986 International Conference on Parallel Processing (Cat. No.86CH2355-6), P164
[4]   AUTOMATIC TRANSLATION OF FORTRAN PROGRAMS TO VECTOR FORM [J].
ALLEN, R ;
KENNEDY, K .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (04) :491-542
[5]  
Anderson D. R., 1988, INTRO MANAGEMENT SCI
[6]  
Anton H., 1984, ELEMENTARY LINEAR AL
[7]  
*APPL PAR RES, 1992, FORG 90 US GUID
[8]  
BANERJEE U, 1988, DEPENDENCE ANAL SUPE
[9]  
Banerjee U, 1979, THESIS U ILLINOIS UR
[10]  
BURKE M, 1986, ACM SIGPLAN 86 S COM, P162