A Robust Sorting Network
- 1 April 1985
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-34 (4) , 326-335
- https://doi.org/10.1109/tc.1985.5009383
Abstract
Beginning with the recently introduced balanced sorting network, we propose a shuffle-exchange type layout consisting of a single block with the output recirculated back as input until sorting is achieved. Although this network has essentially the same performance bounds as Batcher's bitonic sort, our design has the property that no comparator in the network is critical in the sense that any faulty comparator can be bypassed without disturbing the functionality of the network (just its speed). The novelty of the design is that the robustness is derived from the underlying algorithm. The network will sort in the presence of many faulty comparators. Moreover, of the (N log N)/2 comparators, only N pairs of comparators are critical. That is, the network fails only when both comparators in a pair fail. Our results enable one to build large sorting networks on a single wafer so that a high percentage of the fabricated wafers can be used; some of the wafers will sort very quickly (the ones with no faulty components), most will sort at somewhat slower than optimal speeds, but only a few will fail to be useful as sorting networks (due to too many badly placed faults).Keywords
This publication has 10 references indexed in Scilit:
- Searching, Merging, and Sorting in Parallel ComputationIEEE Transactions on Computers, 1983
- The Analysis and Design of Some New Sorting MachinesIEEE Transactions on Computers, 1983
- An 0(n log n) sorting networkPublished by Association for Computing Machinery (ACM) ,1983
- A logarithmic time sort for linear size networksPublished by Association for Computing Machinery (ACM) ,1983
- The Parallel Enumeration Sorting Scheme for VLSIIEEE Transactions on Computers, 1982
- Routing, merging and sorting on parallel models of computationPublished by Association for Computing Machinery (ACM) ,1982
- Notes on merging networks (Prelimiary Version)Published by Association for Computing Machinery (ACM) ,1982
- Parallelism in Comparison ProblemsSIAM Journal on Computing, 1975
- Parallel Processing with the Perfect ShuffleIEEE Transactions on Computers, 1971
- A Study of Non-Blocking Switching NetworksBell System Technical Journal, 1953