In this paper we present a method to obtain a set of candidate distributions for a program fragment. These candidate distributions can then be used to obtain a dynamic data distribution for the whole program using the method outlined in this paper. Our algorithms first find an inter-axis alignment for the arrays in the distribution block. Using this axis alignment a data distribution is obtained for these arrays. The algorithms presented here aim to obtain an alignment-distribution that minimizes data movement between processors with minimal loss of parallelism. We have presented experimental results obtained by executing these algorithms on several programs. 1 Introduction Parallel processing is increasingly being accepted as a viable app...
Implementing a data-parallel language such as Formm 90 on a distn_outed-memory parallel computer req...
Data distribution is an important step in implementation of any parallel algorithm. The data distrib...
A parallel file may be physically stored on several independent disks and logically partitioned by s...
An important issue facing users who develop applications on PVM is that of partitioning the data ove...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
This paper describes an automatic data distribution method which deal with both the alignment and th...
We present an intermediate representation of a program called the Alignment-Distribution Graph that ...
We consider distribution at compile time of the array data in a distributed-memory implementation of...
this report we have described how two methods for automatically determining convenient data distribu...
An important problem facing parallelizing compilers for distributed memory mimd machines is that of ...
Parallel architectures with physically distributed memory providing computing cycles and large amoun...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory a...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
Implementing a data-parallel language such as Formm 90 on a distn_outed-memory parallel computer req...
Data distribution is an important step in implementation of any parallel algorithm. The data distrib...
A parallel file may be physically stored on several independent disks and logically partitioned by s...
An important issue facing users who develop applications on PVM is that of partitioning the data ove...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
This paper describes an automatic data distribution method which deal with both the alignment and th...
We present an intermediate representation of a program called the Alignment-Distribution Graph that ...
We consider distribution at compile time of the array data in a distributed-memory implementation of...
this report we have described how two methods for automatically determining convenient data distribu...
An important problem facing parallelizing compilers for distributed memory mimd machines is that of ...
Parallel architectures with physically distributed memory providing computing cycles and large amoun...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory a...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
Implementing a data-parallel language such as Formm 90 on a distn_outed-memory parallel computer req...
Data distribution is an important step in implementation of any parallel algorithm. The data distrib...
A parallel file may be physically stored on several independent disks and logically partitioned by s...