grantor: University of TorontoDependence analysis is a fundamental tool used in many compiler transformations which optimize and parallelize scientific code written for high-performance vector and parallel computer architectures. Implementing dependence analysis for the C programming language is difficult because of complications caused by nonstandard control flow and use of pointers to reference arrays. In order to enable dependence analysis in C, code can be preprocessed to convert loops which violate FORTRAN-like conventions into a canonical form which can be processed successfully by the dependence analyzer. We developed two algorithms to enable such processing. Loop control flow normalization (LCFN) normalizes loop control fl...
Program analysis tools can be useful to the software engineer to aid in program understanding. Progr...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
Parallelizing compilers are increasingly relying on accurate data dependence information to exploit ...
Accurate and efficient array dependence analysis is a crucial phase of optimizing/parallelizing comp...
Array dependence analysis is all important component of any optimizing/parallelizing compiler. The r...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Automatic parallelization of real FORTRAN programs does not live up to users expectations yet, and d...
Recently, the necessity for parallel programming has been increased with the rapid spread of multico...
International audienceOptimizations, transformations and analyses are applied to programs by compile...
Identifying and understanding data dependences is important for a variety of software-engineering t...
Code restructuring compilers rely heavily on program analysis tech-niques to automatically detect da...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Accurate alias analysis is a crucial phase of optimizing/parallelizing compilers for languages which...
This paper proposes a practical static analysis tool named LUKE, for detecting null pointer derefere...
Abstract — Business demands for better computing power because the cost of hardware is declining day...
Program analysis tools can be useful to the software engineer to aid in program understanding. Progr...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
Parallelizing compilers are increasingly relying on accurate data dependence information to exploit ...
Accurate and efficient array dependence analysis is a crucial phase of optimizing/parallelizing comp...
Array dependence analysis is all important component of any optimizing/parallelizing compiler. The r...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
Automatic parallelization of real FORTRAN programs does not live up to users expectations yet, and d...
Recently, the necessity for parallel programming has been increased with the rapid spread of multico...
International audienceOptimizations, transformations and analyses are applied to programs by compile...
Identifying and understanding data dependences is important for a variety of software-engineering t...
Code restructuring compilers rely heavily on program analysis tech-niques to automatically detect da...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Accurate alias analysis is a crucial phase of optimizing/parallelizing compilers for languages which...
This paper proposes a practical static analysis tool named LUKE, for detecting null pointer derefere...
Abstract — Business demands for better computing power because the cost of hardware is declining day...
Program analysis tools can be useful to the software engineer to aid in program understanding. Progr...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
Parallelizing compilers are increasingly relying on accurate data dependence information to exploit ...