In this paper, an efficient algorithm to simultaneously implement array alignment and data/computation distribution is introduced and evaluated. We re-visit previous work of Li and Chen [13, 14], and we show that their alignment step should not be conducted without preserving the potential parallelism. In other words, the optimal alignment may well sequentialize computations, whatever the distribution afterwards. We provide an efficient algorithm that handles alignment and data/computation distribution simultaneously. The good news is that several important instances of the whole alignment/distribution problem have polynomial complexity, while alignment itself is NP-complete [13]. Keywords: compilation techniques, parallel loops, alignment...
Implementing a data-parallel language such as Formm 90 on a distn_outed-memory parallel computer req...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computat...
(eng) In this paper, an efficient algorithm to simultaneously implement array alignment and data/com...
We consider distribution at compile time of the array data in a distributed-memory implementation of...
Axis and stride alignment is an important optimization in compiling data-parallel programs for distr...
Aggregate data objects (such as arrays) are distributed across the processor memories when compilin...
[[abstract]]©1997 Springer Verlag-Both automatic data alignment and array operation synthesis have b...
Data and computation alignment is an important part of compiling sequential programs to architecture...
We present an intermediate representation of a program called the Alignment-Distribution Graph that ...
Alignment and distribution of data by an optimizing compiler is a dream of both manufacturers and us...
This paper describes an automatic data distribution method which deal with both the alignment and th...
In this paper we present a method to obtain a set of candidate distributions for a program fragment....
When a data-parallel language like FORTRAN 90 is compiled for a distributed-memory machine, aggregat...
Implementing a data-parallel language such as Formm 90 on a distn_outed-memory parallel computer req...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computat...
(eng) In this paper, an efficient algorithm to simultaneously implement array alignment and data/com...
We consider distribution at compile time of the array data in a distributed-memory implementation of...
Axis and stride alignment is an important optimization in compiling data-parallel programs for distr...
Aggregate data objects (such as arrays) are distributed across the processor memories when compilin...
[[abstract]]©1997 Springer Verlag-Both automatic data alignment and array operation synthesis have b...
Data and computation alignment is an important part of compiling sequential programs to architecture...
We present an intermediate representation of a program called the Alignment-Distribution Graph that ...
Alignment and distribution of data by an optimizing compiler is a dream of both manufacturers and us...
This paper describes an automatic data distribution method which deal with both the alignment and th...
In this paper we present a method to obtain a set of candidate distributions for a program fragment....
When a data-parallel language like FORTRAN 90 is compiled for a distributed-memory machine, aggregat...
Implementing a data-parallel language such as Formm 90 on a distn_outed-memory parallel computer req...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregat...