Abstract
We consider the problem of sorting n integers when the elements are drawn from the restricted domain [1...n]. A new deterministic parallel algorithm for sorting n integers is obtained. Its running time is O(lognlog(n/logn)) using n/logn processors on EREW (exclusive read exclusive write) PRAM (parallel random access machine). Also, our algorithm was modified to become optimal when we use \(\sqrt n\) processors. This algorithm belongs to class EP (Efficient, Polynomial fast).
Similar content being viewed by others
References
S. Albers and T.Hagerup. Improved integer sorting without concurrent writing. Information and Computation, 136:25–51, 1997.
H. Bast and T. Hagerup. Fast parallel space allocation, estimation, and integer sorting. Information and Computation, 123:72–110, 1995.
P. C. P. Bhatt, K. Diks, T. Hagerup, V.C. Prasad, T. Radzik, and S. Saxena. Improved deterministic parallel integer sorting. Information and Computation, 94:29–47,1991.
B. Chlebus. A parallel bucket sort. Information Processing Letters, 27:57–61, 1988.
R. Cole. Parallel merge sort. SIAM Journal of Computing, 17:770–785, 1988.
A. Dessmark and A. Lingas. Improved bounds for integer sorting in the EREW PRASM model. Parallel and Distributed Computing, 48:64–70, 1998.
T. Hagerup. Towards optimal parallel bucket sorting. Information and Computation, 75:39–51, 1987.
R. Karp and V. Ramachandran. Parallel algorithms for shared-memory machines. In Handbook of Theoretical Computer Science, vol.A, pp.870–941. Elsevier Science Publisher, North Holland, Amsterdam, 1990.
D. Knuth. The Art of Computer Programming: Sorting and Searching, pp. 75–85. Addison-Wesley, Reading,MA, 1973.
C. Kruskal, L. Rudolph, and M. Snir. Efficient parallel algorithms for graph problems. Algorithmica, 5:43–64, 1990.
C. Kruskal, L. Rudolph, and M. Snir. A complexity theory of ef cient parallel algorithms. In Handbook of Theoretical Computer Science, vol. 7, pp. 95–132, 1990.
P. MacKenzie and Q. Stout. Ultra-fast expected time parallel algorithms. In Proceedings of the Sym posium on Discrete Algorithms, pp. 414–423, 1991.
Y. Matias and U. Vishkin. On parallel hashing and integer sorting. In Proceedings of the 17th ICALP, Springer LNCS 443, pp. 729–743, 1990.
P. Ragde. The simplicity of compaction and chaining. In Proceedings of the 17th ICALP, Springer LNCS 443, pp.744–751, 1990.
S. Rajasekaran and J.H. Reif. Optimal and sublogarithmic time randomized parallel sorting algorithms. SIAM Journal of Computing, 18:594–607, 1989.
S. Rajasekaran and S. Sen. On parallel integer sorting. Acta Informatica, 29:1–19, 1992.
R. Raman. The power of collision:Randomized parallel algorithm for chaining and integer sorting. In Proceedings of the 10th Conference on Foundation Software Technology and Theoretical Computer Science, LNCS vol. 472, pp. 161–175, 1990.
R. Raman. Optimal sub-logarithmic time integer sorting on the CRCW PRAM. Technical report no. 370. Computer Science Department, University of Rochester, New York, January 1991.
J. H. Reif. An optimal parallel algorithm for integer sorting. In Proceedings of the 16th Annual ACM Symposium on Theory of Computing, pp. 496–504, 1984.
S. Saxena. Parallel integer sorting and simulation amongst CRCW models. Acta Informatica, 33(7):607–619, 1996.
R. Vaidyanathan, C. Hartmann, and P. Varshney. Parallel integer sorting using small operations. Acta Informatica, 32(1):79–92, 1995.
R. Wagner and Y. Han. Parallel algorithms for bucket sorting and the data dependent prefix problem. In Proceedings of the International Conference on Parallel Processing, pp. 924–930. Illinois, 1986.
S. Wang. A new sort algorithm: Self-index sort. ACM SIGPLAN Notices, 31(3):28–36, 1996.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Bahig, H.M., Daoud, S.S. & Khairat, M.K.A. Parallel Self-Index Integer Sorting. The Journal of Supercomputing 22, 269–275 (2002). https://doi.org/10.1023/A:1015365901501
Issue Date:
DOI: https://doi.org/10.1023/A:1015365901501