Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

The VLSI Complexity of Sorting

Published: 01 December 1983 Publication History

Abstract

The area-time complexity of sorting is analyzed under an updated model of VLSI computation. The new model makes a distinction between "processing" circuits and "memory" circuits; the latter are less important since they are denser and consume less power. Other adjustments to the model make it possible to compare pipelined and nonpipelined designs.

References

[1]
M. Ajtai, J. Komlós, and E. Szemerédi, "An O(n log n) sorting network," in Proc. 15th Annu. ACM Symp. Theory Comput., Apr. 1983, pp. 1-9.
[2]
P. K. Armstrong, U.S. Patent 4 131 947, Dec. 26, 1978.
[3]
P. K. Armstrong and M. Rem, "A serial sorting machine," Comput. Elect. Eng., Pergamon, vol. 9, Mar. 1982.
[4]
G. Bilardi, M. Pracchi, and F. P. Preparata, "A critique of network speed in VLSI models of computation," IEEE J. Solid-State Circuits, vol. SC-17, pp. 696-702, Aug. 1982.
[5]
R. Brent and H. T. Kung, "The area-time complexity of binary multiplication," J. Ass. Comput. Mach., vol. 28, pp. 521-534, July 1981.
[6]
T. C. Chan, K. P. Eswaren, V. Y. Lum and C. Tung, "Simplified oddeven sort using multiple shift-register loops," Int. J. Comput. Inform. Sci., vol. 7, pp. 295-314, Sept. 1978.
[7]
B. Chazelle and L. Monier, "Towards more realistic models of computation for VLSI," in Proc. 11th Annu. ACM Symp. Theory Comput., Apr. 1979, pp. 209-213.
[8]
K.-M. Chung, F. Luccio, and C. K. Wong, "On the complexity of sorting in magnetic bubble memory systems," IEEE Trans. Comput., vol. C-29, pp. 553-562, July 1980.
[9]
A. Despain, "Very fast Fourier transform algorithms for hardware implementation," IEEE Trans. Comput., vol. C-28, pp. 333-341, May 1979.
[10]
Y. Dohi, A. Suzuki, and N. Matsui, "Hardware sorter and its application to data base machine," in Proc. 9th Annu. Symp. Comput. Arch. (ACM SIGARCH Newsletter), vol. 10, Apr. 1982, pp. 218-225.
[11]
S. A. Evans, "Scaling I2L for VLSI," IEEE J. Solid-State Circuits, vol. SC-14, pp. 318-326, Apr. 1979.
[12]
L. J. Guibas and F. M. Liang, "Systolic stacks, queues, and counters," in Proc. 1982 Conf. Advanced Res. VLSI, Massachusetts Inst. Technol., Cambridge, Jan. 1982, pp. 155-164.
[13]
J.-W. Hong and H. T. Kung, "I/O complexity: The red-blue pebble game," in Proc. 13th Annu. ACM Symp. Theory Comput., May 1981, pp. 326-333.
[14]
J.-W. Hong, "On similarity and duality of computation," Peking Munic. Computing Center, Peking, People's Repub. China, 1981, unpublished.
[15]
G. Kedem, "A first in, first out and a priority queue," Dep. Comput. Sci., Univ. Rochester, Rochester, NY, Tech. Rep. 90, Mar. 1981.
[16]
Z. M. Kedem and A. Zorat, "Replication of inputs may save computational resources in VLSI," in Proc. 22nd Symp. Found. Comput. Sci., IEEE Comput. Soc., Oct. 1981.
[17]
M. B. Ketchen, "AC powered Josephson miniature system," in Proc. 1980 Int. Conf. Circuits Comput., IEEE Comput. Soc., Oct. 1980, pp. 874-877.
[18]
D. Klcitman, F. T. Leighton, M. Lepley, and G. L. Miller, "New layouts for the shuffle-exchange graph," in Proc. 13th Annu. ACM Symp. Theory Comput., May 1981, pp. 334-341.
[19]
D. E. Knuth, The Art of Computer Programming, Vol. 3: Sorting and Searching. Reading, MA: Addison-Wesley, 1973.
[20]
D. E. Knuth, "Bit omicron and big omega and big theta," SIGACT News, vol. 8, pp. 18-24, Apr.-June 1976.
[21]
M. Kumar and D. S. Hirschberg, "An efficient implementation of Batcher's odd-even merge algorithm and its application in parallel sorting schemes," IEEE Trans. Comput., vol. C-32, pp. 254-264, Mar. 1983.
[22]
F. T. Leighton, "New lower bound techniques for VLSI," in Proc. 22nd Symp. Found. Comput. Sci., IEEE Comput. Soc., Oct. 1981.
[23]
F. T. Leighton, "Layouts for the shuffle-exchange graph and lower bound techniques for VLSI," Ph.D. dissertation MIT/LCS/TR-724, M.I.T. Lab. for Comput. Sci., Massachusetts Inst. Technol., Cambridge, June 1982.
[24]
C. E. Leiserson, "Area-efficient VLSI computation," Ph.D. dissertation CMU-CS-82-108, Comput. Sci. Dep., Carnegie-Mellon Univ., Pittsburgh, PA, Oct. 1981.
[25]
R. J. Lipton and R. Sedgewick, "Lower bounds for VLSI," in Proc. 13th Annu. ACM Symp. Theory Comput., May 1981, pp. 300-307.
[26]
C. Mead and L. Conway, Introduction to VLSI Systems. Reading, MA: Addison-Wesley, 1980.
[27]
H. P. Moravec, "Fully interconnecting multiple computers with pipelined sorting nets," IEEE Trans. Comput., vol. C-28, pp. 795-798, Oct. 1979.
[28]
A. Mukhopadhyay and T. Ichikawa, "An n-step parallel sorting machine," Dep. Comput. Sci., Univ. Iowa, Iowa City, Tech. Rep. 72-03, 1972.
[29]
A. Mukhopadhyay, "WEA VESORT--A new sorting algorithm for VLSI," Univ. Central Florida, Orlando, Tech. Rep. 53-81, 1981.
[30]
D. E. Muller and F. P. Preparata, "Bounds to complexities of networks for sorting and for switching," J. Ass. Comput. Mach., vol. 22, pp. 195-201, Apr. 1975.
[31]
D. Nassimi and S. Sahni, "Bitonic sort on a mesh-connected parallel computer," IEEE Trans. Comput., vol. C-28, pp. 2-7, Jan. 1979.
[32]
D. Nath, S. N. Maheshwari, and P. C. P. Bhatt, "Efficient VLSI networks for parallel processing based on orthogonal trees," Dep. Elec. Eng., Indian Inst. Technol., New Delhi, India, 1981, unpublished.
[33]
F. Preparata and J. Vuillemin, "The cube-connected cycles: A versatile network for parallel computation," in Proc. 20th Annu. Symp. Found. Comput. Sci., IEEE Comput. Soc., Oct. 1979, pp. 140-147.
[34]
J. H. Reif and L. G. Valiant, "A logarithmic time sort for linear size networks," in Proc. 15th Annu. ACM Symp. Theory Comput., Apr. 1983, pp. 10-17.
[35]
A. L. Rosenberg, "Three-dimensional VLSI, I: A case study," in Proc. CMU Conf. VLSI," Comput. Sci. Press, Oct. 1981, pp. 69-79.
[36]
J. Savage, "Planar circuit complexity and the performance of VLSI algorithms," in VLSI Systems and Computations, H. T. Kung, B. Sproull, and G. Steele, Eds. Woodland Hills, CA: Comput. Sci. Press, Oct. 1981.
[37]
J. Savage, "Area-time tradeoffs for matrix multiplication and related problems in VLSI models," J. Comput. Syst. Sci., vol. 22, pp. 230-242, Apr. 1981.
[38]
C. L. Seitz, "Self-timed VLSI systems," in Proc. Caltech Conf VLSI, Dep. Comput. Sci., California Inst. Technol., Pasadena, Jan. 1979, pp. 345-356.
[39]
H. Stone, "Parallel processing with the perfect shuffle," IEEE Trans. Comput., vol. C-20, pp. 153-161, Feb. 1971.
[40]
Y. Tanaka, Y. Nozaka, and A. Masuyama, "Pipeline searching and sorting modules as components of data flow database computer," in Proc. Int. Fed. Inform. Processing, Oct. 1980, pp. 427-432.
[41]
C. D. Thompson and H. T. Kung, "Sorting on a mesh-connected parallel computer," Commun. Ass. Comput. Mach., vol. 20, pp. 263-271, Apr. 1977.
[42]
C. D. Thompson, "A complexity theory for VLSI," Ph.D. dissertation CMU-CS-80-140, Comput. Sci. Dep., Carnegie-Mellon Univ., Pittsburgh, PA, Aug. 1980.
[43]
C. D. Thompson, "Fourier transforms in VLSI," IEEE Trans. Comput., vol. C-32, pp. 1047-1057, Nov. 1983.
[44]
C. D. Thompson and D. Angluin, "On AT2 lower bounds for sorting," unpublished manuscript, May 1983.
[45]
S. Todd, "Algorithm and hardware for a merge sort using multiple processors," IBM J. Res. Develop., vol. 22, pp. 509-517, Sept. 1978.
[46]
J. Vuillemin, "A combinational limit to the computing power of VLSI circuits," IEEE Trans. Comput., vol. C-32, pp. 294-300, Mar. 1983.
[47]
L. E. Winslow and Y.-C. Chow, "Parallel sorting machines: Their speed and efficiency," in Proc. AFIPS 1981 Nat. Comput. Conf., Fall 1981, pp. 163-165.
[48]
A. C. Yao, "Some complexity questions related to distributive computing," in Proc. 11th Annu. ACM Symp. Theory Comput., May 1979, pp. 209-213.
[49]
H. Yasuura, N. Takagi, and S. Yajima, "The parallel enumeration sorting scheme for VLSI," Dep. Inform. Sci., Kyoto University, Kyoto, Japan, Yajima Lab. Res. Rep. ER-81-03, Apr. 1982.

Cited By

View all
  1. The VLSI Complexity of Sorting

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image IEEE Transactions on Computers
      IEEE Transactions on Computers  Volume 32, Issue 12
      December 1983
      150 pages

      Publisher

      IEEE Computer Society

      United States

      Publication History

      Published: 01 December 1983

      Author Tags

      1. Area-time complexity
      2. VLSI
      3. VLSI sorter
      4. bitonic sort
      5. bubble sort
      6. heapsort
      7. mesh-connected computers
      8. parallel algorithms
      9. shuffle-exchange network
      10. sorting

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 18 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)Sorter Design with Structured Low Power TechniquesSN Computer Science10.1007/s42979-022-01546-74:2Online publication date: 27-Dec-2022
      • (2020)Trajectory Design for Energy Harvesting UAV Networks: A Foraging Approach2020 IEEE Wireless Communications and Networking Conference (WCNC)10.1109/WCNC45663.2020.9120514(1-6)Online publication date: 25-May-2020
      • (2017)Computer Generation of High Throughput and Memory Efficient Sorting Designs on FPGAIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2017.270512828:11(3100-3113)Online publication date: 6-Oct-2017
      • (2015)Energy and Memory Efficient Mapping of Bitonic Sorting on FPGAProceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/2684746.2689068(240-249)Online publication date: 22-Feb-2015
      • (2009)Improving the average delay of sortingTheoretical Computer Science10.1016/j.tcs.2008.10.028410:11(1030-1041)Online publication date: 10-Mar-2009
      • (2007)Improving the average delay of sortingProceedings of the 4th international conference on Theory and applications of models of computation10.5555/1767854.1767886(330-341)Online publication date: 22-May-2007
      • (2004)BLOB computingProceedings of the 1st conference on Computing frontiers10.1145/977091.977111(125-139)Online publication date: 14-Apr-2004
      • (2003)Arbitrary long digit integer sorter HW/SW co-designProceedings of the 2003 Asia and South Pacific Design Automation Conference10.1145/1119772.1119884(538-543)Online publication date: 21-Jan-2003
      • (2000)Periodification schemeJournal of the ACM10.1145/355483.35549047:5(944-967)Online publication date: 1-Sep-2000
      • (1999)The Ultrascalar Processor-An Asymptotically Scalable Superscalar MicroarchitectureProceedings of the 20th Anniversary Conference on Advanced Research in VLSI10.5555/786453.786718Online publication date: 21-Mar-1999
      • Show More Cited By

      View Options

      View options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media