Parallel architectures with physically distributed memory providing computing cycles and large amounts of memory are becoming more and more common. To make such architectures truly usable, programming models and support tools are needed to ease the programming effort for these parallel systems. Automatic data distribution tools and techniques play an important role in achieving that goal. This paper discusses state-of-the-art approaches to fully automatic data and computation partitioning. A kernel application is used as a case study to illustrate the main differences of four representative approaches. The paper concludes with a discussion of promising future research directions for automatic data layout.Peer Reviewe
Increased programmability for concurrent applications in distributed systems requires automatic supp...
In this paper we present a method to obtain a set of candidate distributions for a program fragment....
Several researchers have looked into various issues related to automatic parallelization of sequenti...
Parallel architectures with physically distributed memory providing computing cycles and large amoun...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
The goal of languages like Fortran D or High Performance Fortran (HPF) is to provide a simple yet ef...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
The goal of languages like Fortran D or High Performance Fortran (HPF) is to provide a simple yet ef...
minimized. This approach has been implemented as part of a compiler called Paradigm, that accepts...
Abstract—This paper studies the impact of using automatic data-layout techniques on the process of c...
grantor: University of TorontoScalable shared memory multiprocessors are becoming increasi...
εm is a high-level programming system which puts parallelism within the reach of scientists who are ...
Parallel computing hardware is affordable and accessible, yet parallel programming is not as widespr...
Besides the algorithm selection, the data layout choice is the key intellectual step in writing an e...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
In this paper we present a method to obtain a set of candidate distributions for a program fragment....
Several researchers have looked into various issues related to automatic parallelization of sequenti...
Parallel architectures with physically distributed memory providing computing cycles and large amoun...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
The goal of languages like Fortran D or High Performance Fortran (HPF) is to provide a simple yet ef...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
The goal of languages like Fortran D or High Performance Fortran (HPF) is to provide a simple yet ef...
minimized. This approach has been implemented as part of a compiler called Paradigm, that accepts...
Abstract—This paper studies the impact of using automatic data-layout techniques on the process of c...
grantor: University of TorontoScalable shared memory multiprocessors are becoming increasi...
εm is a high-level programming system which puts parallelism within the reach of scientists who are ...
Parallel computing hardware is affordable and accessible, yet parallel programming is not as widespr...
Besides the algorithm selection, the data layout choice is the key intellectual step in writing an e...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
In this paper we present a method to obtain a set of candidate distributions for a program fragment....
Several researchers have looked into various issues related to automatic parallelization of sequenti...