The automatic transformation of sequential programs for efficient execution on parallel computers involves a number of analyses and restructurings of the input. Some of these analyses arebased on computing array sections, a compact description of a range of array elements.Array sections describe the set of array elements that are either read or written by programstatements. These sections can be compactly represented using shape descriptors such asregular sections, simple sections, or generalized convex regions. However, binary operationssuch as Union performed on these representations do not satisfy a straightforward closureproperty, e.g., if the operands to Union are convex, the result may be nonconvex. Approximations are resorted to in o...
Arrays computations are at the core of numerical modelling and computational science applications. H...
Previous studies have shown that array regrouping and structure splitting significantly improve data...
Numeric program analysis is of great importance for the areas of software engineering, software veri...
The automatic transformation of sequential programs for efficient execution on parallel computers in...
Abstract. Many program optimizations require exact knowledge of the sets of array elements that are ...
Abstract Many program optimizations require exact knowledge of the sets of array elements that are ...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
Existing array region representation techniques are sensitive to the complexity of array subscripts....
this memo is a new loop analysis and transformation technique which brings compiler technology close...
Advanced program optimizations, such as array privatization, require precise array data flow analyse...
In the absence of better information worst case assumptions must be made for the side effects of cal...
Programming languages like Fortran or C define exactly the layout of array elements in memory. Progr...
Special Issue on LCPC'95 ; 29 pagesInternational audienceMany program optimizations require exact kn...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
: A scheme is presented to enable the mode analysis of concurrent logic programs manipulating arrays...
Arrays computations are at the core of numerical modelling and computational science applications. H...
Previous studies have shown that array regrouping and structure splitting significantly improve data...
Numeric program analysis is of great importance for the areas of software engineering, software veri...
The automatic transformation of sequential programs for efficient execution on parallel computers in...
Abstract. Many program optimizations require exact knowledge of the sets of array elements that are ...
Abstract Many program optimizations require exact knowledge of the sets of array elements that are ...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
Existing array region representation techniques are sensitive to the complexity of array subscripts....
this memo is a new loop analysis and transformation technique which brings compiler technology close...
Advanced program optimizations, such as array privatization, require precise array data flow analyse...
In the absence of better information worst case assumptions must be made for the side effects of cal...
Programming languages like Fortran or C define exactly the layout of array elements in memory. Progr...
Special Issue on LCPC'95 ; 29 pagesInternational audienceMany program optimizations require exact kn...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
: A scheme is presented to enable the mode analysis of concurrent logic programs manipulating arrays...
Arrays computations are at the core of numerical modelling and computational science applications. H...
Previous studies have shown that array regrouping and structure splitting significantly improve data...
Numeric program analysis is of great importance for the areas of software engineering, software veri...