This paper addresses the problem of partitioning data for distributed memory machines or multicomputers. If insufficient attention is paid to the data allocation problem, then the amount of time spent in interprocessor communication might be so high as to seriously undermine the benefits of parallelism. It is therefore worthwhile for a compiler to analyze patterns of data usage to determine allocation, in order to minimize interprocessor communication. We present a matrix notation to describe array accesses in fully parallel loops which lets us derive sufficient conditions for communication-free decomposition of arrays. 1 Introduction In distributed memory machines such as the Intel iPSC/2 and NCUBE, each process has its own address space...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
An important problem facing parallelizing compilers for distributed memory mimd machines is that of ...
Portability, efficiency, and ease of coding are all important considerations in choosing the program...
This paper addresses the problem of partitioning data for distributed memory machines (multicomputer...
[[abstract]]In distributed memory multicomputers, local memory accesses are much faster than those i...
Estimating communication cost involved in executing a program on distributed memory machines is impo...
In this paper, we develop an automatic compile-time computation and data decomposition technique for...
Estimating communication cost involved in executing a program on distributed memory machines is impo...
Automatic Global Data Partitioning for Distributed Memory Machines (DMMs) is a difficult problem. Di...
Estimating communication cost involved in executing a program on distributed memory machines is impo...
Abstract. Array redistribution is required often in programs on distributed memory parallel computer...
Distributed-memory multicomputers, such as the Intel iPSC/860, the Intel Paragon, the IBM SP-1 /SP-2...
Distributed-memory multicomputers, such as the Intel iPSC/860, the Intel Paragon, the IBM SP-1 /SP-2...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
Communication overhead in multiprocessor systems, as exemplified by cache coherency traffic and glob...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
An important problem facing parallelizing compilers for distributed memory mimd machines is that of ...
Portability, efficiency, and ease of coding are all important considerations in choosing the program...
This paper addresses the problem of partitioning data for distributed memory machines (multicomputer...
[[abstract]]In distributed memory multicomputers, local memory accesses are much faster than those i...
Estimating communication cost involved in executing a program on distributed memory machines is impo...
In this paper, we develop an automatic compile-time computation and data decomposition technique for...
Estimating communication cost involved in executing a program on distributed memory machines is impo...
Automatic Global Data Partitioning for Distributed Memory Machines (DMMs) is a difficult problem. Di...
Estimating communication cost involved in executing a program on distributed memory machines is impo...
Abstract. Array redistribution is required often in programs on distributed memory parallel computer...
Distributed-memory multicomputers, such as the Intel iPSC/860, the Intel Paragon, the IBM SP-1 /SP-2...
Distributed-memory multicomputers, such as the Intel iPSC/860, the Intel Paragon, the IBM SP-1 /SP-2...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
Communication overhead in multiprocessor systems, as exemplified by cache coherency traffic and glob...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
An important problem facing parallelizing compilers for distributed memory mimd machines is that of ...
Portability, efficiency, and ease of coding are all important considerations in choosing the program...