Skip to main content

A novel sorting array processor

  • Conference paper
  • First Online:
Parallel Processing: CONPAR 92—VAPP V (VAPP 1992, CONPAR 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 634))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. LAM, S.P.S.: Matrix Vector Multiplication using A 2 1/2-dimensional Systolic Array, Electronics Letts., vol. 26, no. 18, 1990, pp.1453.

    Google Scholar 

  2. LAM, S.P.S.: A Systolic Implementation of the Jacobi Algorithm, Proc. Int. Conf. on Acoustic Speech and Signal Processing, Toronto, May, 1991.

    Google Scholar 

  3. KNUTH, D.E.: The Art of Computer Programming, Addison-Wesley, Reading, 1973.

    Google Scholar 

  4. AKL, S.G.: Parallel Sorting Algorithms, Academic Press, Orlando, 1985.

    Google Scholar 

  5. BITTON, D. et al.: A Taxonomy of Parallel Sorting, Comput. Survey, vol. 16, no. 3, 1984, pp. 287–318.

    MathSciNet  Google Scholar 

  6. 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.

    Google Scholar 

  7. THOMPSON, C.D.: Area-Time Complexity for VLSI, Proc. Sym. Theory of Computing, ACM, N.Y., 1979, pp. 81–88.

    Google Scholar 

  8. LEIGHTON, F.T.: Tight Bounds on the Complexity of Parallel Sorting: Special Issue on Sorting. IEEE Trans., C-34, 1985, pp. 351–359.

    Google Scholar 

  9. MEGSON, G.M.: Sorting Without Exchanges on a Bit-Serial Systolic Array, IEEProc, Pt. G, vol. 137, no. 5, 1990, pp. 345–352.

    Google Scholar 

  10. BATCHER, K.E.: Sorting Networks and Their Applications, Proc. Spring Joint Computing Conf. AFIPS, vol. 32, 1968, pp. 307–314.

    Google Scholar 

  11. STONE, H.S.: Parallel Processing with the Perfect Shuffle, IEEE Trans., C-20, 1971, pp. 153–161.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. THOMPSON, C.D. and KUNG, H.T.: Sorting on a Mesh-Connected Parallel Computer, Commu. ACM, vol. 20, no. 4, 1977, pp. 263–271.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. SCHMECK, H.: A Comparison-Based Instruction Systolic Array, Parallel Alg. & Archit., M. Cosnard et al. (editors), 1986, pp. 281–292.

    Google Scholar 

  17. LEISERSON, C.E.: Fat-Trees: Universal Networks for Hardware-Efficient Supercomputing, IEEE Trans., C34, 1985, pp. 892–901.

    Google Scholar 

  18. GORDON, D. et al.: Embedding Tree Structures in VLSI Hexagonal Arrays, IEEE Trans., C33, 1984, pp.104–107.

    Google Scholar 

  19. YOUN, H.Y. and SINGH, A.D: On Implementing Large Binary Tree Architectures in VLSI and WSI, IEEE Trans., C38, 1989, pp. 526–537.

    Google Scholar 

  20. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Luc Bougé Michel Cosnard Yves Robert Denis Trystram

Rights and permissions

Reprints 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

Publish with us

Policies and ethics