Parallel Permutations of Data: A Benes Network Control Algorithm for Frequently Used Permutations
- 1 July 1978
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-27 (7) , 637-647
- https://doi.org/10.1109/tc.1978.1675164
Abstract
The Benes binary network can realize any one-to-one mapping of its 2ninlets onto its 2noutlets. Several authors have proposed algorithms which compute control patterns for this network from any bijection assignment. However, these algorithms are both time-consuming and space-consuming. In order to meet the time constraints arising from the use of a Benes network as the alignment network of a parallel computer, another approach must be chosen. In this paper, we consider typical functions and show that the set of needed permutations of data is very small, as compared to the whole symmetric group. We gather frequently used bijections into five families. For each family we present an algorithm that can control the two-state switches on the fly, as the vector of data passes through the network. Finally, we describe one possible scheme to implement an instruction "Trigger a Frequently Used Bijection."Keywords
This publication has 23 references indexed in Scilit:
- Fast Random and Sequential Access to Dynamic Memories of Any SizeIEEE Transactions on Computers, 1977
- The Multidimensional Access Memory in STARANIEEE Transactions on Computers, 1977
- The generalized faro shuffleDiscrete Mathematics, 1976
- Array Permutation by Index-Digit PermutationJournal of the ACM, 1976
- Associative and Parallel ProcessorsACM Computing Surveys, 1975
- On a Class of Rearrangeable Switching Networks Part I: Control AlgorithmBell System Technical Journal, 1971
- An Adaptation of the Fast Fourier Transform for Parallel ProcessingJournal of the ACM, 1968
- A Permutation NetworkJournal of the ACM, 1968
- Permutations by Cutting and ShufflingSIAM Review, 1961
- A Study of Non-Blocking Switching NetworksBell System Technical Journal, 1953