Skip to main content
Log in

Area-time lower-bound techniques with applications to sorting

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

Thearea-time complexity of VLSI computations is constrained by the flow and the storage of information in the two-dimensional chip. We study here the information exchanged across the boundary of the cells of asquare-tessellation of the layout. When the information exchange is due to thefunctional dependence between variables respectively input and output on opposite sides of a cell boundary, lower bounds are obtained on theAT 2 measure (which subsume bisection bounds as a special case). When information exchange is due to thestorage saturation of the tessellation cells, a new type of lower bound is obtained on theAT measure.

In the above arguments, information is essentially viewed as a fluid whose flow is uniquely constrained by the available bandwidth. However, in some computations, the flow is kept below capacity by the necessity to transform information before an output is produced. We call this mechanismcomputational friction and show that it implies lower bounds on theAT/logA measure.

Regimes corresponding to each of the three mechanisms described above can appear by varying the problem parameters, as we shall illustrate by analyzing the problem of sortingn keys each ofk bits, for whichAT 2,AT, andAT/logA bounds are derived. Each bound is interesting, since it dominates the other two in a suitable range of key lengths and computations times.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. C. D. Thompson,A Complexity Theory for VLSI, Ph.D. Thesis, Dept. of Comp. Science, Carnegie-Mellon University; August 1980.

  2. R. B. Johnson, “The complexity of a VLSI adder,”Information Processing Letters, vol. 11, n. 2, pp. 92–93; October 1980.

    Article  MATH  MathSciNet  Google Scholar 

  3. G. M. Baudet, “On the area required by VLSI circuits,” in H. T. Kung, R. Sproull, and G. Steele (eds.),VLSI Systems and Computations, pp. 100–107, Computer Science Press, Rockville, MD; 1981.

    Google Scholar 

  4. Z. Kedem, “Optimal allocation of computational resources in VLSI,”Proc. 23rd Annual Symposium on the Foundations of Computer Science, Chicago, IL, pp. 379–386; November 1982.

  5. A. El Gamal, J. W. Greene, and K. F. Pang, “VLSI complexity of coding,”Proceedings 1984 Conference on Advanced Research in VLSI, M.I.T., Cambridge, MA; January 1984.

    Google Scholar 

  6. D. Angluin, “VLSI; On the merits of batching,”manuscript; April 1982.

  7. A. Siegel, “Minimal storage sorting circuits,”IEEE Trans, on Comput., vol. C-34, n. 4; April 1985.

  8. S. E. Hambrush and J. Simon, “Solving undirected graph problems on VLSI,”CS-81-23,Computer Science Department, Pennsylvania State Univ., Univ. Park, PA, December 1981.

  9. J. Ja'Ja', “The VLSI complexity of selected graph problems,”Journal of the ACM, Vol. 31, No. 2, pp. 377–391; April 1984.

    Article  MathSciNet  Google Scholar 

  10. A. C. C. Yao, “Some complexity questions related to distributive computing,”Proc. 11th Annual ACM Symposium on Theory of Computing, Atlanta, GA, pp. 209–213; April 1979.

  11. A. C. C. Yao, “The entropie limitations on VLSI computations,”Proc. 13th Annual ACM Symposium on Theory of Computing, Milwaukee, WI, pp. 308–311; April 1981.

  12. J. Ja'Ja' and V. K. P. Kumar, “Information transfer in distributed computing with applications to VLSI,Journal of the ACM, vol. 31, n. 1, pp. 150–162; January 1984.

    Article  Google Scholar 

  13. J. E. Savage, “Area-time tradeoffs for matrix multiplication and related problems in VLSI models,”Journal of Computer System Science, vol. 22, n. 2, pp. 230–242; April 1981.

    Article  MATH  MathSciNet  Google Scholar 

  14. R. P. Brent and H. T. Kung, “The chip complexity of binary arithmetic,”Journal of the ACM, vol. 28, n. 3, pp. 521–534; My 1981.

    Article  MATH  MathSciNet  Google Scholar 

  15. F. T. Leighton, “Tight bounds on the complexity of parallel sorting,”Proc. 16th Annual ACM Symposium on Theory of Computing, Washington, D.C., pp. 71–80; April 1984. (AlsoIEEE Trans. on Comput.; April 1985.)

  16. P. Duris, O. Sykora, C. Thompson, and I. Vrto, “A tight chip area lower bound for sorting,”Computers and Artificial Intelligence, to appear; 1985.

  17. J. D. Ullman,Computational Aspects of VLSI, Computer Science Press, Rockville, MD, 1983.

    Google Scholar 

  18. C. D. Thompson and D. Angluin, “OnAT 2 lower bounds for sorting,”manuscript draff; March 1983.

  19. A. Siegel, “Tight area bounds and provably goodAT 2 bounds for sorting circuits,” Tech. Report #122 Courant Institute, New York University; June 1984.

  20. G. Bilardi,The Area-Time Complexity of Sorting, Ph.D. Thesis, Univ. of Illinois; December 1984.

  21. G. Bilardi and F. P. Preparata, “An architecture for bitonic sorting with optimal VLSI performance,”IEEE Trans. Comp., vol. C-33, n. 7, pp. 640–651; July 1984.

    Article  Google Scholar 

  22. G. Bilardi and F. P. Preparata, “A minimum area VLSI network forO(logN) time sorting,”Proc. 16th Annual ACM Symposium on Theory of Computing, Washington, D.C., pp. 64–70; April 1984. (AlsoIEEE Trans. on Comput., April 1985.)

  23. G. Bilardi and F. P. Preparata, “The VLSI optimality of the AKS sorting network,”Information Processing Letters, vol. 20, n. 2, pp. 55–59, Feb. 1985.

    Article  MathSciNet  Google Scholar 

  24. G. Bilardi and F. P. Preparata, “The influence of key length on the area-time complexity of sorting,” I. C. A. L. P., Nauplion, Greece; July 1985.

    Google Scholar 

  25. R. Cole and A. Siegel, “Optimal VLSI circuits for sorting,” manuscript; 1985.

  26. C. D. Thompson, “The VLSI complexity of sorting,”IEEE Trans. Comp., vol. C-32, n. 12, pp. 1171–1184; December 1983.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Communicated by C. K. Wong.

This work was supported in part by the National Science Foundation ECS-84-10902, by an IBM predoctoral fellowship, and by the Joint Services Electronics Program under Contract N00014-84-C-0149. A preliminary version was presented at the 19th Conference on Information Sciences and Systems.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bilardi, G., Preparata, F.P. Area-time lower-bound techniques with applications to sorting. Algorithmica 1, 65–91 (1986). https://doi.org/10.1007/BF01840437

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01840437

Key words

Navigation