Title :
A Minimum Area VLSI Network for O(log n) Time Sorting
Author :
Bilardi, Gianfranco ; Preparata, Franco P.
Author_Institution :
Coordinated Science Laboratory, University of Illinois at Urbana-Champaign, Urbana, IL 61801.; Department of Computer Science, Cornell University, Ithaca, NY 14850.
fDate :
4/1/1985 12:00:00 AM
Abstract :
A generalization of a known class of parallel sorting algorithms is presented, together with a new interconnection to execute them. A VLSI implementation is also proposed, and its area-time performance is discussed. It is shown that an algorithm in the class is executable in O(log n) time by a chip occupying O(n2) area. The design is a typical instance of a ``hybrid architecture,´´ resulting from the combination of well-known VLSI networks as the orthogonal trees and the cube-connected cycles; it also provably meets the AT2 = ¿(n2 log2 n) lower bound for sorters of n words of length (1 + ¿) log n (¿ ≫ 0).
Keywords :
Algorithm design and analysis; Area measurement; Computer architecture; Concurrent computing; Fluid flow measurement; Information analysis; Merging; Sorting; Tree graphs; Very large scale integration; Area-time tradeoff; bitonic merging; combination sorting; cube-connected cycles; mesh; optimal algorithms; orthogonal trees; parallel computation;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.1985.5009384