skip to main content
A complexity theory for VLSI
Publisher:
  • Carnegie Mellon University
  • Schenley Park Pittsburgh, PA
  • United States
Order Number:AAI8100621
Pages:
148
Bibliometrics
Skip Abstract Section
Abstract

The established methodologies for studying computational complexity can be applied to the new problems posed by very large-scale integrated (VLSI) circuits. This thesis develops a "VLSI model of computation" and derives upper and lower bounds on the silicon area and time required to solve the problems of sorting and discrete Fourier transformation. In particular, the area A and time T taken by any VLSI chip using any algorithm to perform an N-point Fourier transform must satisfy AT('2) (GREATERTHEQ)

cN('2)log('2)N, for some fixed c > 0. A more general result for both sorting and Fourier transformation is that AT('2x) = (OMEGA)(N('1+x)log('2x)N), for any x in the

range 0 (LESSTHEQ) x (LESSTHEQ) 1. Also, the energy dissipated by a VLSI chip during the solution of either of these problems is at least (OMEGA)(N('3/2)log N). The tightness of these bounds is demonstrated by the existence of nearly optimal circuits for both sorting and Fourier transformation. The circuits based on the shuffle-exchange interconnection pattern are fast but large: T = O(log('2)N) for Fourier transformation, T = O(log('3)N) for sorting; both have area A of

at most O(N('2)/log('1/2)N). The circuits based on the mesh interconnection pattern are slow but small: T = O(N('1/2)loglog N), A = O(N log('2)N).

Cited By

  1. Fan W, Fan J, Lin C, Wang G, Cheng B and Wang R (2019). An efficient algorithm for embedding exchanged hypercubes into grids, The Journal of Supercomputing, 75:2, (783-807), Online publication date: 1-Feb-2019.
  2. Venkatesh P, Dutta S and Grover P How should we define Information Flow in Neural Circuits? 2019 IEEE International Symposium on Information Theory (ISIT), (176-180)
  3. ACM
    Bilardi G, Scquizzato M and Silvestri F (2018). A Lower Bound Technique for Communication in BSP, ACM Transactions on Parallel Computing, 4:3, (1-27), Online publication date: 27-Apr-2018.
  4. Bruckdorfer T, Felsner S and Kaufmann M (2018). Planar Bus Graphs, Algorithmica, 80:8, (2260-2285), Online publication date: 1-Aug-2018.
  5. Bilardi G and Fantozzi C New area-time lower bounds for the multidimensional DFT Proceedings of the Seventeenth Computing: The Australasian Theory Symposium - Volume 119, (111-120)
  6. Bilardi G and Fantozzi C New area-time lower bounds for the multidimensional DFT Proceedings of the Seventeenth Computing on The Australasian Theory Symposium - Volume 119, (111-120)
  7. Ranjan D, Savage J and Zubair M Strong I/O lower bounds for binomial and FFT computation graphs Proceedings of the 17th annual international conference on Computing and combinatorics, (134-145)
  8. Bhatt S, Bilardi G and Pucci G (2008). Area-time tradeoffs for universal VLSI circuits, Theoretical Computer Science, 408:2-3, (143-150), Online publication date: 20-Nov-2008.
  9. ACM
    Garg R and Sabharwal Y Software routing and aggregation of messages to optimize the performance of HPCC randomaccess benchmark Proceedings of the 2006 ACM/IEEE conference on Supercomputing, (109-es)
  10. Litman A Parceling the butterfly and the batcher sorting network Theoretical Computer Science, (129-142)
  11. Bilardi G, Pietracaprina A, Pucci G, Schifano F and Tripiccione R The potential of on-chip multiprocessing for QCD machines Proceedings of the 12th international conference on High Performance Computing, (386-397)
  12. Ye T, Benini L and De Micheli G Packetized On-Chip Interconnect Communication Analysis for MPSoC Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
  13. ACM
    Ye T, Micheli G and Benini L Analysis of power consumption on switch fabrics in network routers Proceedings of the 39th annual Design Automation Conference, (524-529)
  14. Even S and Kupershtok R Layout area of the hypercube Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms, (366-371)
  15. Chen G and Lau F (2000). Tighter Layouts of the Cube-Connected Cycles, IEEE Transactions on Parallel and Distributed Systems, 11:2, (182-191), Online publication date: 1-Feb-2000.
  16. ACM
    Yeh C, Parhami B, Varvarigos E and Lee H VLSI layout and packaging of butterfly networks Proceedings of the twelfth annual ACM symposium on Parallel algorithms and architectures, (196-205)
  17. Yeh C, Varvarigos E and Parhami B Multilayer VLSI Layout for Interconnection Networks Proceedings of the Proceedings of the 2000 International Conference on Parallel Processing
  18. ACM
    Dinitz Y, Even S, Kupershtok R and Zapolotsky M Some compact layouts of the butterfly Proceedings of the eleventh annual ACM symposium on Parallel algorithms and architectures, (54-63)
  19. ACM
    Muthukrishnan S, Paterson M, Sahinalp S and Suel T Compact grid layouts of multi-level networks Proceedings of the thirty-first annual ACM symposium on Theory of Computing, (455-463)
  20. Chae S, Kim J, Hong S and Lee S (1999). Design and analysis of the Dual-Torus Network, New Generation Computing, 17:3, (229-254), Online publication date: 1-Sep-1999.
  21. Fernández A and Efe K (1997). Efficient VLSI Layouts for Homogeneous Product Networks, IEEE Transactions on Computers, 46:10, (1070-1082), Online publication date: 1-Oct-1997.
  22. Efe K and Fernández A (1996). Mesh-Connected Trees, IEEE Transactions on Parallel and Distributed Systems, 7:12, (1281-1291), Online publication date: 1-Dec-1996.
  23. ACM
    Bilardi G, Herley K, Pietracaprina A, Pucci G and Spirakis P BSP vs LogP Proceedings of the eighth annual ACM symposium on Parallel Algorithms and Architectures, (25-32)
  24. ACM
    Avior A, Calamoneri T, Even S, Litman A and Rosenberg A A tight layout of the butterfly network Proceedings of the eighth annual ACM symposium on Parallel Algorithms and Architectures, (170-175)
  25. Efe K and Fernández A (1995). Products of Networks with Logarithmic Diameter and Fixed Degree, IEEE Transactions on Parallel and Distributed Systems, 6:9, (963-975), Online publication date: 1-Sep-1995.
  26. ACM
    Adler M, Byers J and Karp R Parallel sorting with limited bandwidth Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures, (129-136)
  27. Zheng S (1994). Compressed Tree Machines, IEEE Transactions on Computers, 43:2, (222-225), Online publication date: 1-Feb-1994.
  28. Greenberg R (1994). The Fat-Pyramid and Universal Parallel Computation Independent of Wire Delay, IEEE Transactions on Computers, 43:12, (1358-1364), Online publication date: 1-Dec-1994.
  29. ACM
    Adler M and Byers J AT2 bounds for a class of VLSI problems and string matching Proceedings of the sixth annual ACM symposium on Parallel algorithms and architectures, (140-146)
  30. Alia G and Martinelli E (2019). On the Lower Bound to the VLSI Complexity of Number Conversion from Weighted to Residue Representation, IEEE Transactions on Computers, 42:8, (962-967), Online publication date: 1-Aug-1993.
  31. Tzeng N (1993). Reconfiguration and Analysis of a Fault-Tolerant Circular Butterfly Parallel System, IEEE Transactions on Parallel and Distributed Systems, 4:8, (855-863), Online publication date: 1-Aug-1993.
  32. ACM
    Raghunath M and Ranade A Designing interconnection networks for multi-level packaging Proceedings of the 1993 ACM/IEEE conference on Supercomputing, (772-781)
  33. Ghouse M (2018). 2D grid architectures for the DFT and the 2D DFT, Journal of VLSI Signal Processing Systems, 5:1, (57-74), Online publication date: 1-Jan-1993.
  34. Leighton F and Maggs B (2019). Fast Algorithms for Routing Around Faults in Multibutterflies and Randomly-Wired Splitter Networks, IEEE Transactions on Computers, 41:5, (578-587), Online publication date: 1-May-1992.
  35. ACM
    Feldman Y and Shapiro E (1992). Spatial machines, Communications of the ACM, 35:10, (60-73), Online publication date: 1-Oct-1992.
  36. Eshaghian M (2019). Parallel Algorithms for Image Processing on OMC, IEEE Transactions on Computers, 40:7, (827-833), Online publication date: 1-Jul-1991.
  37. Alia G and Martinelli E (2019). A VLSI Modulo m Multiplier, IEEE Transactions on Computers, 40:7, (873-878), Online publication date: 1-Jul-1991.
  38. Agarwal A (1991). Limits on Interconnection Network Performance, IEEE Transactions on Parallel and Distributed Systems, 2:4, (398-412), Online publication date: 1-Oct-1991.
  39. ACM
    Bilardi G, Hornick S and Sarrafzadeh M (1991). Optimal VLSI architectures for multidimensional DFT (preliminary version), ACM SIGARCH Computer Architecture News, 19:1, (45-52), Online publication date: 1-Mar-1991.
  40. ACM
    Tzeng N Design of a highly reliable cube-connected cycles architecture Proceedings of the 1991 ACM/IEEE conference on Supercomputing, (776-785)
  41. ACM
    Kissin G (1991). Upper and lower bounds on switching energy in VLSI, Journal of the ACM (JACM), 38:1, (222-254), Online publication date: 3-Jan-1991.
  42. Sugla B and Carlson D (2019). Extreme Area-Time Tradeoffs in VLSI, IEEE Transactions on Computers, 39:2, (251-257), Online publication date: 1-Feb-1990.
  43. ACM
    Mansour Y, Nisan N and Tiwari P The computational complexity of universal hashing Proceedings of the twenty-second annual ACM symposium on Theory of Computing, (235-243)
  44. ACM
    Miller G and Thurston W Separators in two and three dimensions Proceedings of the twenty-second annual ACM symposium on Theory of Computing, (300-309)
  45. Samatham M and Pradhan D (2019). The de Bruijn Multiprocessor Network, IEEE Transactions on Computers, 38:4, (567-581), Online publication date: 1-Apr-1989.
  46. ACM
    Bilardi G, Hornick S and Sarrafzadeh M Optimal VLSI architectures for multidimensional DFT Proceedings of the first annual ACM symposium on Parallel algorithms and architectures, (265-272)
  47. Jarwala N and Pradhan D (2019). TRAM, IEEE Transactions on Computers, 37:10, (1235-1250), Online publication date: 1-Oct-1988.
  48. ACM
    Aggarwal A, Chandra A and Raghavan P Energy consumption in VLSI circuits Proceedings of the twentieth annual ACM symposium on Theory of computing, (205-216)
  49. ACM
    Sinha B and Srimani P A new parallel multiplication algorithm and its VLSI implementation Proceedings of the 1988 ACM sixteenth annual conference on Computer science, (366-372)
  50. ACM
    Dey S and Srimani P Parallel VLSI computation of all shortest paths in a graph Proceedings of the 1988 ACM sixteenth annual conference on Computer science, (373-379)
  51. ACM
    Bilardi G and Preparata F Size-time complexity of Boolean networks for prefix computations Proceedings of the nineteenth annual ACM symposium on Theory of computing, (436-442)
  52. Abu-Mostafa Y (1987). On the Time-Bandwidth Proof in VLSI Complexity, IEEE Transactions on Computers, 36:2, (239-240), Online publication date: 1-Feb-1987.
  53. Mazumder P (1987). Evaluation of On-Chip Static Interconnection Networks, IEEE Transactions on Computers, 36:3, (365-369), Online publication date: 1-Mar-1987.
  54. Sengupta A, Sen A and Bandyopadhyay S (1987). On an Optimally Fault-Tolerant Multiprocessor Network Architecture, IEEE Transactions on Computers, 36:5, (619-623), Online publication date: 1-May-1987.
  55. ACM
    Siegel A Aspects of information flow in VLSI circuits Proceedings of the eighteenth annual ACM symposium on Theory of computing, (448-459)
  56. Krishnan M and Hayes J (1986). An Array Layout Methodology for VLSI Circuits, IEEE Transactions on Computers, 35:12, (1055-1067), Online publication date: 1-Dec-1986.
  57. Moraga C (1986). Design of a Multiple-Valued Systolic System for the Computation of the Chrestenson Spectrum, IEEE Transactions on Computers, 35:2, (183-188), Online publication date: 1-Feb-1986.
  58. ACM
    Aggarwal A Tradeoffs for VLSI models with subpolynomial delay Proceedings of the seventeenth annual ACM symposium on Theory of computing, (59-68)
  59. ACM
    Raghavan P and Thompson C Provably good routing in graphs: regular arrays Proceedings of the seventeenth annual ACM symposium on Theory of computing, (79-87)
  60. Bilardi G and Preparata F (2019). An Architecture for Bitonic Sorting with Optimal VLSI Performnance, IEEE Transactions on Computers, 33:7, (646-651), Online publication date: 1-Jul-1984.
  61. Ja'Ja' J and Owens R (2019). VLSI Sorting with Reduced Hardware, IEEE Transactions on Computers, 33:7, (668-671), Online publication date: 1-Jul-1984.
  62. ACM
    Samatham M and Pradhan D (2019). A multiprocessor network suitable for single-chip VLSI implementation, ACM SIGARCH Computer Architecture News, 12:3, (328-339), Online publication date: 1-Jun-1984.
  63. ACM
    Samatham M and Pradhan D A multiprocessor network suitable for single-chip VLSI implementation Proceedings of the 11th annual international symposium on Computer architecture, (328-339)
  64. ACM
    Bilardi G and Preparata F A minimum area VLSI network for O(logn) time sorting Proceedings of the sixteenth annual ACM symposium on Theory of computing, (64-70)
  65. Iyer B and Sinclair J (1984). Dynamic Memory Interconnections for Rapid Access, IEEE Transactions on Computers, 33:10, (923-927), Online publication date: 1-Oct-1984.
  66. Preparata F (1983). A Mesh-Connected Area-Time Optimal VLSI Multiplier of Large Integers, IEEE Transactions on Computers, 32:2, (194-198), Online publication date: 1-Feb-1983.
  67. Nath D, Maheshwari S and Bhatt P (1983). Efficient VLSI Networks for Parallel Processing Based on Orthogonal Trees, IEEE Transactions on Computers, 32:6, (569-581), Online publication date: 1-Jun-1983.
  68. ACM
    Fisher A and Kung H (2019). Synchronizing large VLSI processor arrays, ACM SIGARCH Computer Architecture News, 11:3, (54-58), Online publication date: 30-Jun-1983.
  69. ACM
    Fisher A and Kung H Synchronizing large VLSI processor arrays Proceedings of the 10th annual international symposium on Computer architecture, (54-58)
  70. Granacki J and Parker A The effect of register-transfer design tradeoffs on chip area and performance Proceedings of the 20th Design Automation Conference, (419-424)
  71. Bongiovanni G (1983). A VLSI Network for Variable Size FFT's, IEEE Transactions on Computers, 32:8, (756-760), Online publication date: 1-Aug-1983.
  72. Bongiovanni G (1983). Two VLSI Structures for the Discrete Fourier Transform, IEEE Transactions on Computers, 32:8, (750-754), Online publication date: 1-Aug-1983.
  73. Thompson C (1983). The VLSI Complexity of Sorting, IEEE Transactions on Computers, 32:12, (1171-1184), Online publication date: 1-Dec-1983.
  74. Thompson C (1983). Fourier Transforms in VLSI, IEEE Transactions on Computers, 32:11, (1047-1057), Online publication date: 1-Nov-1983.
  75. ACM
    Mudge T and Makrucki B (1982). Probabilistic analysis of a crossbar switch, ACM SIGARCH Computer Architecture News, 10:3, (311-320), Online publication date: 1-Apr-1982.
  76. Mudge T and Makrucki B Probabilistic analysis of a crossbar switch Proceedings of the 9th annual symposium on Computer Architecture, (311-320)
  77. ACM
    Kissin G Measuring energy consumption in VLSI circuits Proceedings of the fourteenth annual ACM symposium on Theory of computing, (99-104)
  78. ACM
    Leighton F A layout strategy for VLSI which is provably good (Extended Abstract) Proceedings of the fourteenth annual ACM symposium on Theory of computing, (85-98)
  79. Steinberg D and Rodeh M (1981). A Layout for the Shuffle-Exchange Network with O(N2/log3/2N) Area, IEEE Transactions on Computers, 30:12, (977-982), Online publication date: 1-Dec-1981.
  80. ACM
    Preparata F and Vuillemin J (1981). The cube-connected cycles: a versatile network for parallel computation, Communications of the ACM, 24:5, (300-309), Online publication date: 1-May-1981.
  81. ACM
    Kleitman D, Leighton F, Lepley M and Miller G New layouts for the shuffle-exchange graph(Extended Abstract) Proceedings of the thirteenth annual ACM symposium on Theory of computing, (278-292)
  82. ACM
    Yao A The entropic limitations on VLSI computations(Extended Abstract) Proceedings of the thirteenth annual ACM symposium on Theory of computing, (308-311)
  83. ACM
    Chazelle B and Monier L A model of computation for VLSI with related complexity results Proceedings of the thirteenth annual ACM symposium on Theory of computing, (318-325)
  84. ACM
    Thompson C Area-time complexity for VLSI Proceedings of the eleventh annual ACM symposium on Theory of computing, (81-88)
Contributors
  • The University of Auckland

Recommendations