The focus of this paper is on a data flow-transformation called advanced copy propagation. After an array is assigned, we can, under certain conditions, replace a read from this array by the righthand side of the assignment. If so, the intermediate assignment can be skipped. In case it becomes dead code, it can be eliminated. Where necessary we distinguish between the different elements of arrays as well as the different runtime instances of statements, allowing us to do propagation over global loop and condition scopes. We have formalized two basic operations: non-recursive propagation that operates on two statements and recursive propagation that operates on one statement. A global algorithm uses these two operations to do propagation on ...
Applicative languages have been proposed for defining algorithms for parallel architectures because ...
In this paper, we discuss a program transformation technique called array reshaping. Array reshaping...
This paper describes a general compiler optimization technique that reduces communication overhead f...
Poster. Abstract pp 81-83 in PA3CT, Program Acceleration through Application and Architecture driven...
Abstract. Data copy is an important compiler optimization which dy-namically rearranges the layout o...
We consider the well-known problem of avoiding unnecessary costly copying that arises in languages w...
The theory of arrays is widely used in order to model main memory in program analysis, software veri...
Constant propagation and provide significant improvements in program speed, both by directly enablin...
[[abstract]]In this paper, we present message encoding techniques to improve the performance of BLOC...
Array updates in single assignment languages generally require some copying of the array, and thus t...
Programming languages like Fortran or C define exactly the layout of array elements in memory. Progr...
This paper presents a technique for finding good distributions of arrays and suitable loop restructu...
Array remappings are useful to many applications on distributed memory parallel machines. They are ...
This paper presents a technique for finding good distributions of arrays and suitable loop restructu...
Abstract. This paper presents a novel method to construct a dynamic single assignment (DSA) form of ...
Applicative languages have been proposed for defining algorithms for parallel architectures because ...
In this paper, we discuss a program transformation technique called array reshaping. Array reshaping...
This paper describes a general compiler optimization technique that reduces communication overhead f...
Poster. Abstract pp 81-83 in PA3CT, Program Acceleration through Application and Architecture driven...
Abstract. Data copy is an important compiler optimization which dy-namically rearranges the layout o...
We consider the well-known problem of avoiding unnecessary costly copying that arises in languages w...
The theory of arrays is widely used in order to model main memory in program analysis, software veri...
Constant propagation and provide significant improvements in program speed, both by directly enablin...
[[abstract]]In this paper, we present message encoding techniques to improve the performance of BLOC...
Array updates in single assignment languages generally require some copying of the array, and thus t...
Programming languages like Fortran or C define exactly the layout of array elements in memory. Progr...
This paper presents a technique for finding good distributions of arrays and suitable loop restructu...
Array remappings are useful to many applications on distributed memory parallel machines. They are ...
This paper presents a technique for finding good distributions of arrays and suitable loop restructu...
Abstract. This paper presents a novel method to construct a dynamic single assignment (DSA) form of ...
Applicative languages have been proposed for defining algorithms for parallel architectures because ...
In this paper, we discuss a program transformation technique called array reshaping. Array reshaping...
This paper describes a general compiler optimization technique that reduces communication overhead f...