An important problem facing parallelizing compilers for distributed memory mimd machines is that of distributing data across processors. This distribution affects the amout of data movements among processors that is required to execute the computations of the input program. This work proposes a branch--and--bound based method to automatically compute a distribution for the arrays of the input program. The method is able to arrange redistributions of data during program execution. To test the proposed method, we have embedded it into an experimental parallelizing compiler for an Intel iPSC=860. Results with this compiler for example like the Livermore Loop Kernels show that the computed data distributions are very good. 1 Introduction Distr...
Dynamic redistribution of arrays is required very often in programs on distributed memory parallel c...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Appropriate data distribution has been found to be critical for obtaining good performance on Distri...
Distributed-memory multicomputers, such as the Intel iPSC/860, the Intel Paragon, the IBM SP-1 /SP-2...
This paper addresses the problem of partitioning data for distributed memory machines (multicomputer...
In this report, we propose new concurrent data structures and load balancing strategies for Branch-a...
We consider distribution at compile time of the array data in a distributed-memory implementation of...
This paper presents a framework to find good distributions for the global arrays at different progra...
The mapping of Branch and Bound (BB) algorithms on Distributed Memory Multiprocessors (DMMs) is cons...
[[abstract]]In distributed memory multicomputers, local memory accesses are much faster than those i...
Abstract. Array redistribution is required often in programs on distributed memory parallel computer...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
In this paper we present a method to obtain a set of candidate distributions for a program fragment....
An algorithm for mapping an arbitrary, multidimensional array onto an arbitrarily shaped multidimens...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Dynamic redistribution of arrays is required very often in programs on distributed memory parallel c...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Appropriate data distribution has been found to be critical for obtaining good performance on Distri...
Distributed-memory multicomputers, such as the Intel iPSC/860, the Intel Paragon, the IBM SP-1 /SP-2...
This paper addresses the problem of partitioning data for distributed memory machines (multicomputer...
In this report, we propose new concurrent data structures and load balancing strategies for Branch-a...
We consider distribution at compile time of the array data in a distributed-memory implementation of...
This paper presents a framework to find good distributions for the global arrays at different progra...
The mapping of Branch and Bound (BB) algorithms on Distributed Memory Multiprocessors (DMMs) is cons...
[[abstract]]In distributed memory multicomputers, local memory accesses are much faster than those i...
Abstract. Array redistribution is required often in programs on distributed memory parallel computer...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
In this paper we present a method to obtain a set of candidate distributions for a program fragment....
An algorithm for mapping an arbitrary, multidimensional array onto an arbitrarily shaped multidimens...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Dynamic redistribution of arrays is required very often in programs on distributed memory parallel c...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Appropriate data distribution has been found to be critical for obtaining good performance on Distri...