Computational frameworks for the fast Fourier transform
Computational frameworks for the fast Fourier transform
Dynamic data distributions in Vienna Fortran
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
Generating communication for array statements: design, implementation, and evaluation
Journal of Parallel and Distributed Computing - Special issue on data parallel algorithms and programming
An approach to communication-efficient data redistribution
ICS '94 Proceedings of the 8th international conference on Supercomputing
Compilation techniques for block-cyclic distributions
ICS '94 Proceedings of the 8th international conference on Supercomputing
Generating local addresses and communication sets for data-parallel programs
Journal of Parallel and Distributed Computing
Processor Mapping Techniques Toward Efficient Data Redistribution
IEEE Transactions on Parallel and Distributed Systems
Efficient address generation for block-cyclic distributions
ICS '95 Proceedings of the 9th international conference on Supercomputing
Handling block-cyclic distributed arrays in Vienna Fortran 90
PACT '95 Proceedings of the IFIP WG10.3 working conference on Parallel architectures and compilation techniques
Compiling array expressions for efficient execution on distributed-memory machines
Journal of Parallel and Distributed Computing
Optimizations for efficient array redistribution on distributed memory multicomputers
Journal of Parallel and Distributed Computing - Special issue on compilation techniques for distributed memory systems
Efficient index set generation for compiling HPF array statements on distributed-memory machines
Journal of Parallel and Distributed Computing - Special issue on compilation techniques for distributed memory systems
Fast runtime block cyclic data redistribution on multiprocessors
Journal of Parallel and Distributed Computing
Efficient Algorithms for Array Redistribution
IEEE Transactions on Parallel and Distributed Systems
Efficient Algorithms for Multi-dimensional Block-Cyclic Redistribution of Arrays
ICPP '97 Proceedings of the international Conference on Parallel Processing
Multi-phase array redistribution: modeling and evaluation
IPPS '95 Proceedings of the 9th International Symposium on Parallel Processing
A New Approach to Array Redistribution: Strip Mining Redistribution
PARLE '94 Proceedings of the 6th International PARLE Conference on Parallel Architectures and Languages Europe
FRONTIERS '95 Proceedings of the Fifth Symposium on the Frontiers of Massively Parallel Computation (Frontiers'95)
HICSS '96 Proceedings of the 29th Hawaii International Conference on System Sciences Volume 1: Software Technology and Architecture
Efficient Algorithms for Block-Cyclic Redistribution of Arrays
SPDP '96 Proceedings of the 8th IEEE Symposium on Parallel and Distributed Processing (SPDP '96)
Efficient Methods for Multi-Dimensional Array Redistribution
The Journal of Supercomputing
A Generalized Processor Mapping Technique for Array Redistribution
IEEE Transactions on Parallel and Distributed Systems
The Journal of Supercomputing
A flexible processor mapping technique toward data localization for block-cyclic data redistribution
The Journal of Supercomputing
Hi-index | 0.00 |
Array redistribution is usually required to enhance algorithmperformance in many parallel programs on distributed memorymulticomputers. Since it is performed at run-time, there is aperformance tradeoff between the efficiency of new data decompositionfor a subsequent phase of an algorithm and the cost of redistributingdata among processors. In this paper, we present efficient algorithmsfor BLOCK-CYCLIC(kr) to BLOCK-CYCLIC(r) andBLOCK-CYCLIC(r) to BLOCK-CYCLIC(kr)redistribution. The most significant improvement of our methods is thata processor does not need to construct the send/receive data sets for aredistribution. Based on the packing/unpacking informationthat derived from the BLOCK-CYCLIC(kr) toBLOCK-CYCLIC(r) redistribution and vice versa, a processorcan pack/unpack array elements into (from) messages directly. Toevaluate the performance of our methods, we have implemented ourmethods along with the Thakur‘s methods and the PITFALLSmethod on an IBM SP2 parallel machine. The experimental results showthat our algorithms outperform the Thakur‘s methods and thePITFALLS method for all test samples. This result encouragesus to use the proposed algorithms for array redistribution.