Abstract
Based on a novel array processor architecture, consisting of two tightly-coupled mesh-connected processing cells, a number of highly parallelizable sorting algorithms are realized by match the data flow with the interconnection topology. The sorting algorithms chosen are the odd-even sort, bitonic sort and binary tree sort. Taking the modularity of these algorithms, the array implementation of small sorting modules can be optimised, and nearly optimal sorters can then be constructed for large data sequences by cascading several small sorting modules together. With the novel architecture, vertical connections between cells in adjacent array layers provide additional versatility and expandability, compared with other sorting arrays. Techniques for realizing different sorting algorithms systematically will also been discussed.
Preview
Unable to display preview. Download preview PDF.
References
LAM, S.P.S.: Matrix Vector Multiplication using A 2 1/2-dimensional Systolic Array, Electronics Letts., vol. 26, no. 18, 1990, pp.1453.
LAM, S.P.S.: A Systolic Implementation of the Jacobi Algorithm, Proc. Int. Conf. on Acoustic Speech and Signal Processing, Toronto, May, 1991.
KNUTH, D.E.: The Art of Computer Programming, Addison-Wesley, Reading, 1973.
AKL, S.G.: Parallel Sorting Algorithms, Academic Press, Orlando, 1985.
BITTON, D. et al.: A Taxonomy of Parallel Sorting, Comput. Survey, vol. 16, no. 3, 1984, pp. 287–318.
SHIH, Z.C. and CHEN, G.H.: Systolic Algorithms to Examine AH Pairs of Elements, Commu. ACM, vol. 30, no. 2, 1987, pp. 161–167.
THOMPSON, C.D.: Area-Time Complexity for VLSI, Proc. Sym. Theory of Computing, ACM, N.Y., 1979, pp. 81–88.
LEIGHTON, F.T.: Tight Bounds on the Complexity of Parallel Sorting: Special Issue on Sorting. IEEE Trans., C-34, 1985, pp. 351–359.
MEGSON, G.M.: Sorting Without Exchanges on a Bit-Serial Systolic Array, IEEProc, Pt. G, vol. 137, no. 5, 1990, pp. 345–352.
BATCHER, K.E.: Sorting Networks and Their Applications, Proc. Spring Joint Computing Conf. AFIPS, vol. 32, 1968, pp. 307–314.
STONE, H.S.: Parallel Processing with the Perfect Shuffle, IEEE Trans., C-20, 1971, pp. 153–161.
KUMAR, M. and HIRSCHBERG, D.S.: An Efficient Implementation of Batcher's Odd-Even Merge Algorithm and Its Application in Parallel Sorting Schemes, IEEE Trans., C-32, 1983, pp. 254–264.
AJTAL, M., KOMLOS, J. and SZEMEREDI, E.: An O(n log n) Sorting Network, Proc. 15 Ann. ACM Sym. Theory of Comput., ACM, New York, 1983, pp. 1–9.
THOMPSON, C.D. and KUNG, H.T.: Sorting on a Mesh-Connected Parallel Computer, Commu. ACM, vol. 20, no. 4, 1977, pp. 263–271.
KRAMMER, J.G. and HENDRIKUS, A.: A Fault-Tolerant Two-Dimensional Sorting Network, Proc. Conf. Appl. Spec. Array Processors, edited by S.Y. Kung et al., IEE Comp. Soc., 1990, pp. 317–328.
SCHMECK, H.: A Comparison-Based Instruction Systolic Array, Parallel Alg. & Archit., M. Cosnard et al. (editors), 1986, pp. 281–292.
LEISERSON, C.E.: Fat-Trees: Universal Networks for Hardware-Efficient Supercomputing, IEEE Trans., C34, 1985, pp. 892–901.
GORDON, D. et al.: Embedding Tree Structures in VLSI Hexagonal Arrays, IEEE Trans., C33, 1984, pp.104–107.
YOUN, H.Y. and SINGH, A.D: On Implementing Large Binary Tree Architectures in VLSI and WSI, IEEE Trans., C38, 1989, pp. 526–537.
LATIFI, S. and El-AMAWY, A.: Efficient Approach to Embed Binary Trees in 3-D Rectangular Arrays, IEE Proc., vol. 137, Pt. E, no. 2, 1990, pp. 159–163.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lam, S.P.S. (1992). A novel sorting array processor. In: Bougé, L., Cosnard, M., Robert, Y., Trystram, D. (eds) Parallel Processing: CONPAR 92—VAPP V. VAPP CONPAR 1992 1992. Lecture Notes in Computer Science, vol 634. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55895-0_414
Download citation
DOI: https://doi.org/10.1007/3-540-55895-0_414
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55895-8
Online ISBN: 978-3-540-47306-0
eBook Packages: Springer Book Archive