SIAM Journal on Matrix Analysis and Applications · 1988 · 75 citations · 7 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureData StructuresCommunication OverheadDistributed ComputingMatrix ComputationBinary EncodingCommunication-efficient Data StructuresDistributed Storage ArchitecturesEncoding AlgorithmsLower Bound ComputationMatrix MultiplicationPartitioning
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.
7
Parallel Processing with the Perfect Shuffle
Harold S. Stone · IEEE Transactions on Computers · 1971 · 1.3K citations
A Fast Computer Method for Matrix Transposing
Jan‐Olof Eklundh · IEEE Transactions on Computers · 1972 · 129 citations