Alignment and distribution of data by an optimizing compiler is a dream of both manufacturers and users of parallel computers. The distribution problem has been formulated as an NP-complete graph optimization problem. The graphs arising in applications are large, and the optimization problem does not lend itself to traditional heuristic optimization techniques. In this paper, we improve some earlier results on methods that use graph contraction to reduce the size of a distribution problem. We report on an experiment using seven example programs that show these contraction operations to be effective in practice; we obtain from 60 to 99 percent reductions in problem size, the larger number being more typical, without loss of solution quality
Many problems appearing in scientific computing and other areas can be formulated as a graph parti...
With recent advances in storage technology, it is now possible to store the vast amounts of data gen...
Load imbalance in an application can lead to degradation of performance and a significant drop in sy...
Alignment and distribution of data by an optimizing compiler is a dream of both manufacturers and us...
We consider distribution at compile time of the array data in a distributed-memory implementation of...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
(eng) In this paper, an efficient algorithm to simultaneously implement array alignment and data/com...
Implementing a data-parallel language such as Fortran 90 on a distributed-memory parallel computer r...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
We present an intermediate representation of a program called the Alignment-Distribution Graph that ...
Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory a...
Efficiently processing large graphs is challenging, since parallel graph algorithms suffer from poor...
Data parallel programming languages, such as HPF, are the easiest way to program Distributed Memory ...
This paper surveys graph partitioning algorithms used for parallel computing, with an emphasis on th...
To compile programs for message passing architectures and to obtain good performance on NUMA archit...
Many problems appearing in scientific computing and other areas can be formulated as a graph parti...
With recent advances in storage technology, it is now possible to store the vast amounts of data gen...
Load imbalance in an application can lead to degradation of performance and a significant drop in sy...
Alignment and distribution of data by an optimizing compiler is a dream of both manufacturers and us...
We consider distribution at compile time of the array data in a distributed-memory implementation of...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
(eng) In this paper, an efficient algorithm to simultaneously implement array alignment and data/com...
Implementing a data-parallel language such as Fortran 90 on a distributed-memory parallel computer r...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
We present an intermediate representation of a program called the Alignment-Distribution Graph that ...
Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory a...
Efficiently processing large graphs is challenging, since parallel graph algorithms suffer from poor...
Data parallel programming languages, such as HPF, are the easiest way to program Distributed Memory ...
This paper surveys graph partitioning algorithms used for parallel computing, with an emphasis on th...
To compile programs for message passing architectures and to obtain good performance on NUMA archit...
Many problems appearing in scientific computing and other areas can be formulated as a graph parti...
With recent advances in storage technology, it is now possible to store the vast amounts of data gen...
Load imbalance in an application can lead to degradation of performance and a significant drop in sy...