Skip to main content

Almost All Functions Require Exponential Energy

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9235))

Abstract

One potential method to attain more energy-efficient circuits with the current technology is Near-Threshold Computing, which means using less energy per gate by designing the supply voltages to be closer to the threshold voltage of transistors. However, this energy savings comes at a cost of a greater probability of gate failure, which necessitates that the circuits must be more fault-tolerant, and thus contain more gates. Thus achieving energy savings with Near-Threshold Computing involves properly balancing the energy used per gate with the number of gates used. The main result of this paper is that almost all Boolean functions require circuits that use exponential energy, even if allowed circuits using heterogeneous supply voltages. This is not an immediate consequence of Shannon’s classic result that almost all functions require exponential sized circuits of faultless gates because, as we show, the same circuit layout can compute many different functions, depending on the value of the supply voltages. The key step in the proof is to upper bound the number of different functions that one circuit layout can compute. We also show that the Boolean functions that require exponential energy are exactly the Boolean functions that require exponentially many faulty gates.

N. Barcelo—This material is based upon work supported by the National Science Foundation Graduate Research Fellowship under Grant No. DGE-1247842.

K. Pruhs—Supported in part by NSF grants CCF-1115575, CNS-1253218, CCF-1421508, and an IBM Faculty Award.

M. Scquizzato—Work done while at the University of Pittsburgh.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    In previous work faulty and noisy are often used as synonyms, however, in order to provide additional clarity in regards to which model is currently being referred to, we use noisy when referring to gates in the fault-tolerant model, and faulty when referring to gates in the near-threshold model.

  2. 2.

    If we fix which gates fail, then the output of C on I is fixed to either 1 or 0. A fixed set of q gates fail with probability \(\epsilon ^q(1-\epsilon )^{s-q}\), a polynomial of degree s in \(\epsilon \). \(C_I(\epsilon )\) can be viewed as the sum over the sets of gates that, when failing, cause C to output 1 on I, of the probability of that set failing.

References

  1. Alon, N.: Tools from higher algebra. In: Graham, R.L., Grötschel, M., Lovász, L. (eds.) Handbook of Combinatorics, vol. 2, pp. 1749–1783. MIT Press (1995)

    Google Scholar 

  2. Antoniadis, A., Barcelo, N., Nugent, M., Pruhs, K., Scquizzato, M.: Complexity-theoretic obstacles to achieving energy savings with near-threshold computing. In: Proceedings of the 5th International Green Computing Conference (IGCC), pp. 1–8 (2014)

    Google Scholar 

  3. Antoniadis, A., Barcelo, N., Nugent, M., Pruhs, K., Scquizzato, M.: Energy-efficient circuit design. In: Proceedings of the 5th conference on Innovations in Theoretical Computer Science (ITCS), pp. 303–312 (2014)

    Google Scholar 

  4. Butts, J., Sohim, G.: A static power model for architects. In: Proceedings of the 33rd Annual ACM/IEEE International Symposium on Microarchitecture (MICRO), pp. 191–201 (2000)

    Google Scholar 

  5. Dobrushin, R.L., Ortyukov, S.I.: Lower bound for the redundancy of self-correcting arrangements of unreliable functional elements. Probl. Inf. Transm. 13, 59–65 (1977)

    MATH  Google Scholar 

  6. Dobrushin, R.L., Ortyukov, S.I.: Upper bound for the redundancy of self-correcting arrangements of unreliable functional elements. Probl. Inf. Transm. 13, 203–218 (1977)

    MATH  Google Scholar 

  7. Dreslinski, R.G., Wieckowski, M., Blaauw, D., Sylvester, D., Mudge, T.N.: Near-threshold computing: Reclaiming Moore’s law through energy efficient integrated circuits. Proc. IEEE 98(2), 253–266 (2010)

    Article  Google Scholar 

  8. Gács, P.: Reliable Computation In: Algorithms in Informatics, vol. 2, ELTE Eötvös Kiadó, Budapest (2005)

    Google Scholar 

  9. Gács, P., Gál, A.: Lower bounds for the complexity of reliable Boolean circuits with noisy gates. IEEE Trans. Inf. Theory 40(2), 579–583 (1994)

    Article  MATH  Google Scholar 

  10. Kleitman, D.J., Leighton, F.T., Ma, Y.: On the design of reliable Boolean circuits that contain partially unreliable gates. J. Comput. Syst. Sci. 55(3), 385–401 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  11. Palem, K.V.: Energy aware computing through probabilistic switching: A study of limits. IEEE Trans. Comput. 54(9), 1123–1137 (2005)

    Article  Google Scholar 

  12. Pippenger, N.: On networks of noisy gates. In: Proceedings of the 26th Symposium on Foundations of Computer Science (FOCS), pp. 30–38 (1985)

    Google Scholar 

  13. Pippenger, N., Stamoulis, G.D., Tsitsiklis, J.N.: On a lower bound for the redundancy of reliable networks with noisy gates. IEEE Trans. Inf. Theory 37(3), 639–643 (1991)

    Article  Google Scholar 

  14. Reischuk, R., Schmeltz, B.: Reliable computation with noisy circuits and decision trees-A general \(n \log n\) lower bound. In: Proceedings of the 32nd Symposium on Foundations of Computer Science (FOCS), pp. 602–611 (1991)

    Google Scholar 

  15. Shannon, C.E.: The synthesis of two-terminal switching circuits. Bell Syst. Tech. J. 28, 59–98 (1949)

    Article  MathSciNet  Google Scholar 

  16. von Neumann, J.: Probabilistic logics and the synthesis of reliable organisms from unreliable components. In: Shannon, C.E., McCarthy, J. (eds.) Automata Studies, pp. 329–378. Princeton University Press (1956)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Nugent .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Barcelo, N., Nugent, M., Pruhs, K., Scquizzato, M. (2015). Almost All Functions Require Exponential Energy. In: Italiano, G., Pighizzini, G., Sannella, D. (eds) Mathematical Foundations of Computer Science 2015. MFCS 2015. Lecture Notes in Computer Science(), vol 9235. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-48054-0_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-48054-0_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-48053-3

  • Online ISBN: 978-3-662-48054-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics