Multipartitioning is a strategy for decomposing multi-dimensional arrays into tiles and mapping the resulting tiles onto a collection of processors. This class of partitionings enables efficient parallelization of “line-sweep ” computations that solve one-dimensional recurrences along each dimension of a multi-dimensional array. Multipartitionings yield balanced parallelism for line sweeps by assigning each processor the same number of data tiles to compute at each step of a sweep along any array dimension. Also, they induce only coarse-grain communication. This paper considers the problem of computing generalized multipartitionings, which decompose d-dimensional arrays, d ≥ 2, onto an arbitrary number of processors. We describe an algorith...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
Writing high performance programs is a non-trivial task and remains a challenge even to advanced pro...
We present a data-parallel, High Performance Fortran (HPF) implementation of the geometric partition...
(eng) Multipartitioning is a strategy for partitioning multi-dimensional arrays on a collection of p...
Multipartitioning is a strategy for partitioning multidimensional arrays among a collection of proce...
Abstract. Multipartitioning is a skewed-cyclic block distribution that yields better parallel effici...
Multipartitioning is a skewed-cyclic block distribution that yields better parallel efficiency and s...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
Parallel computing hardware is affordable and accessible, yet parallel programming is not as widespr...
[[abstract]]In this paper, we present efficient methods for multidimensional array redistribution. B...
[[abstract]]In many scientific applications, array redistribution is usually required to enhance dat...
This thesis presents a generalized framework for the mapping and remapping of large regularly-gridd...
[[abstract]]Array operations are useful in a large number of important scientific codes, such as mol...
In this paper, we show our initial experience with a class of objects, called Hierarchically Tiled A...
this paper how to execute a class of n + 1-dimensional uniform recurrences in SPMD (Single Program M...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
Writing high performance programs is a non-trivial task and remains a challenge even to advanced pro...
We present a data-parallel, High Performance Fortran (HPF) implementation of the geometric partition...
(eng) Multipartitioning is a strategy for partitioning multi-dimensional arrays on a collection of p...
Multipartitioning is a strategy for partitioning multidimensional arrays among a collection of proce...
Abstract. Multipartitioning is a skewed-cyclic block distribution that yields better parallel effici...
Multipartitioning is a skewed-cyclic block distribution that yields better parallel efficiency and s...
Two approaches to architecture-independent parallel computation are investigated: a constructive fun...
Parallel computing hardware is affordable and accessible, yet parallel programming is not as widespr...
[[abstract]]In this paper, we present efficient methods for multidimensional array redistribution. B...
[[abstract]]In many scientific applications, array redistribution is usually required to enhance dat...
This thesis presents a generalized framework for the mapping and remapping of large regularly-gridd...
[[abstract]]Array operations are useful in a large number of important scientific codes, such as mol...
In this paper, we show our initial experience with a class of objects, called Hierarchically Tiled A...
this paper how to execute a class of n + 1-dimensional uniform recurrences in SPMD (Single Program M...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
Writing high performance programs is a non-trivial task and remains a challenge even to advanced pro...
We present a data-parallel, High Performance Fortran (HPF) implementation of the geometric partition...