An architecture for extended abstract data flow

This paper explores the problem of efficiently permuting data stored in VLSI chips in accordance with a predetermined set of permutations. By connecting chips with shared bus interconnections, as opposed to point-to-point interconnections, we show that the number of pins per chip can often be reduced. For example, for infinitely many n, we exhibit permutation architectures with ⌈√n⌉ pins per chip that can realize any of the n cyclic shifts on n chips in one clock tick. When the set of permutations forms a group with p elements, any permutation in the group can be realized in one clock tick by an architecture with O(√p lg p) pins per chip. When the permutation group is abelian, O(√p) pins suffice. These results are all derived from a mathematical characterization of uniform permutation architectures based on the combinatorial notion of a difference cover.

[1]  Yitzhak Birk,et al.  Concurrent communication among multi-transceiver stations over shared media (computer networks, spread spectrum) , 1987 .

[2]  D. Gorenstein Finite Simple Groups: An Introduction to Their Classification , 1982 .

[3]  Frank Thomson Leighton,et al.  Applying the Classification Theorem for Finite Simple Groups to Minimize Pin Count in Uniform Permutation Architectures , 1988, AWOC.

[4]  Solomon W. Golomb,et al.  Numbered complete graphs, unusual rulers, and assorted applications , 1978 .

[5]  P. Erdös,et al.  Representation of Group Elements as Short Products , 1982 .

[6]  Jean-Claude Bermond,et al.  Interconnection network with each node on two buses , 1986 .

[7]  Daniel W. Dobberpuhl,et al.  The design and analysis of VLSI circuits , 1985 .

[8]  Solomon W. Golomb,et al.  HOW TO NUMBER A GRAPH††This research was supported in part by the United States Air Force under Grant AFOSR-68-1555. , 1972 .

[9]  Quentin F. Stout,et al.  Meshes with multiple buses , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[10]  Shahid H. Bokhari,et al.  Finding Maximum on an Array Processor with a Global Bus , 1984, IEEE Transactions on Computers.

[11]  Alok Aggarwal,et al.  Optimal Bounds for Finding Maximum on Array of Processors with k Global Buses , 1986, IEEE Transactions on Computers.

[12]  Richard J. Lipton,et al.  Lower bounds for VLSI , 1981, STOC '81.

[13]  E. Wright,et al.  An Introduction to the Theory of Numbers , 1939 .

[14]  Jeffrey D Ullma Computational Aspects of VLSI , 1984 .

[15]  Jean-Claude Bermond,et al.  Large hypergraphs of diameter one , 1984 .

[16]  John Leech,et al.  On the Representation of 1, 2, …, n by Differences , 1956 .

[17]  Paul Feldman,et al.  Wide-Sense Nonblocking Networks , 1988, SIAM J. Discret. Math..

[18]  Donald John Lewis Introduction to algebra , 1965 .