Sorting in c log n parallel steps
Combinatorica
Tight bounds on the complexity of parallel sorting
IEEE Transactions on Computers
SIAM Journal on Computing
A Method of Constructing Selection Networks with O(log n) Depth
SIAM Journal on Computing
Approximate medians and other quantiles in one pass and with limited memory
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
How to Sort N Items Using a Sorting Network of Fixed I/O Size
IEEE Transactions on Parallel and Distributed Systems
Periodification scheme: constructing sorting networks with constant period
Journal of the ACM (JACM)
An Optimal Hardware-Algorithm for Sorting Using a Fixed-Size Parallel Sorting Device
IEEE Transactions on Computers
An Optimal Hardware-Algorithm for Selection Using a Fixed-Size Parallel Classifier Device
HiPC '99 Proceedings of the 6th International Conference on High Performance Computing
Hi-index | 0.00 |
The classification problem transforms a set of N numbers in such a way that none of the first \frac{N}{2} numbers exceeds any of the last \frac{N}{2} numbers. A comparator network that solves the classification problem on a set of r numbers is commonly called an r{\hbox{-}}classifier. This paper shows how the well-known Leighton's Columnsort algorithm can be modified to solve the classification problem of N=rs numbers, with 1 \le s \le r, using an r{\hbox{-}}{\rm{classifier}} instead of an r{\hbox{-}}{\rm{sorting}} network. Overall, the r{\hbox{-}}{\rm{classifier}} is used O(s) times, namely, the same number of times that Columnsort applies an r{\hbox{-}}{\rm{sorter}}. A hardware implementation is proposed that runs in optimal O(s + \log r) time and uses an O(r\log r(s + \log r)) work. The implementation shows that, when N= r\log r, there is a classifier network solving the classification problem on N numbers in the same O(\log r) time and using the same O(r\log r) comparators as an r{\hbox{-}}{\rm{classifier}}, thus saving a \log r factor in the number of comparators over an (r\log r){\hbox{-}}{\rm{classifier}}.