Algorithms for Matrix Transposition on Boolean N-Cube Configured Ensemble Architectures
- 1 July 1988
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 9 (3) , 419-454
- https://doi.org/10.1137/0609037
Abstract
In a multiprocessor with distributed storage the data structures have a significant impact on the communication complexity. In this paper we present a few algorithms for performing matrix transposition on a Boolean n-cube. One algorithm performs the transpose in a time proportional to the lower bound both with respect to communication start-ups and to element transfer times. We present algorithms for transposing a matrix embedded in the cube by a binary encoding, a binary-reflected Gray code encoding of rows and columns, or combinations of these two encodings. The transposition of a matrix when several matrix elements are identified to a node by consecutive or cyclic partitioning is also considered and lower bound algorithms given. Experimental data are provided for the Intel iPSC and the Connection Machine.Keywords
This publication has 6 references indexed in Scilit:
- Solving Tridiagonal Systems on Ensemble ArchitecturesSIAM Journal on Scientific and Statistical Computing, 1987
- Communication efficient basic linear algebra computations on hypercube architecturesJournal of Parallel and Distributed Computing, 1987
- Hypercube Algorithms and ImplementationsSIAM Journal on Scientific and Statistical Computing, 1987
- Solving narrow banded systems on ensemble architecturesACM Transactions on Mathematical Software, 1985
- A Fast Computer Method for Matrix TransposingIEEE Transactions on Computers, 1972
- Parallel Processing with the Perfect ShuffleIEEE Transactions on Computers, 1971