Array abstractions using semantic analysis of trapezoid congruences

作者: François Masdupuy

DOI: 10.1145/143369.143414

关键词: Abstract interpretationData structureTupleSemantic analysis (machine learning)Integer (computer science)AlgorithmVectorization (mathematics)Dependence analysisInterval (mathematics)Theoretical computer scienceComputer science

摘要: With the growing use of vector supercomputers, efficient and accurate data structure analyses are needed. What we propose in this paper is to quite general framework Cousot's abstract interpretation for particular analysis multi-dimensional array indexes. While such indexes integer tuples, a relational first required. This results combination existing ones that interval congruence based. Two orthogonal problems directly concerned with an analysis, parallelization/vectorization dependence locality problem used storage management. After introducing algorithm, describes on complete example how it order optimize storage.

参考文章(13)
Utpal K. Banerjee, Dependence analysis for supercomputing ,(1988)
Thomas Gross, Peter Steenkiste, Structured dataflow analysis for arrays and its use in an optimizing complier Software - Practice and Experience. ,vol. 20, pp. 133- 155 ,(1990) , 10.1002/SPE.4380200203
Patrick Cousot, Radhia Cousot, Systematic design of program analysis frameworks symposium on principles of programming languages. pp. 269- 282 ,(1979) , 10.1145/567752.567778
Michael Karr, Affine relationships among variables of a program Acta Informatica. ,vol. 6, pp. 133- 151 ,(1976) , 10.1007/BF00268497
Dennis Gannon, William Jalby, Kyle Gallivan, Strategies for cache and local memory management by global program transformation international conference on supercomputing. ,vol. 5, pp. 229- 254 ,(1988) , 10.1145/2591635.2667155
Patrick Cousot, Radhia Cousot, Abstract interpretation Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '77. pp. 238- 252 ,(1977) , 10.1145/512950.512973
Paul Havlak, Ken Kennedy, Experience with interprocedural analysis of array side effects conference on high performance computing (supercomputing). pp. 952- 961 ,(1990) , 10.5555/110382.110626
Patrick Cousot, Nicolas Halbwachs, Automatic discovery of linear restraints among variables of a program Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '78. pp. 84- 96 ,(1978) , 10.1145/512760.512770