IEEE Transactions on Computers · 1985 · 372 citations · 22 references
ComputingComputer EngineeringComputer ScienceAlgorithmsParallel AlgorithmsParallel ComputingCommunication ComplexityCommunication OverheadComputational ComplexityData ParallelismParallel Complexity TheoryParallel SortingComplexity Of SortingLower BoundsLower Bounds For SortingParallel Algorithm ComplexityParallel ComplexityParallel Sort AlgorithmsParallel Sorting AlgorithmsSorting Networks
In this paper, we prove tight upper and lower bounds on the number of processors, information transfer, wire area, and time needed to sort N numbers in a bounded-degree fixed-connection network. Our most important new results are: 1) the construction of an N-node degree-3 network capable of sorting N numbers in O(log N) word steps; 2) a proof that any network capable of sorting N (7 log N)-bit numbers in T bit steps requires area A where AT <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> = Ω(N <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> log <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> N); and 3) the construction of a ``small-constant-factor'' bounded-degree network that sorts N Θ(log N)-bit numbers in T = Θ(log N) bit steps with A = Θ(N <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> ) area.
22
Sorting networks and their applications
Kenneth E. Batcher · 1968 · 2.4K citations
Parallel Processing with the Perfect Shuffle
Harold S. Stone · IEEE Transactions on Computers · 1971 · 1.3K citations
Computer-Aided Design · 1985 · 931 citations
The Art of Computer Programming, Volume 3, Sorting and Searching
Matthew Wilkes · The Computer Journal · 1974 · 716 citations · Full text
Miklós Ajtai, János Komlós, Endre Szemerédi · 1983 · 671 citations