Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Energy Aware Computing through Probabilistic Switching: A Study of Limits

Published: 01 September 2005 Publication History

Abstract

The main result in this paper establishes the energy savings derived by using probabilistic AND as well as NOT gates constructed from an idealized switch that produces a probabilistic bit (pbit). A probabilistic switch produces the desired value as an output that is 0 or 1 with probability p, represented as a pbit, and, hence, can produce the wrong output value with a probability of (1-p). In contrast with a probabilistic switch, a conventional deterministic switch produces a bit whose value is always correct. Our switch-based gate constructions are a particular case of a systematic methodology developed here for building energy-aware networks for computing, using pbits. Interesting examples of such networks include AND, OR, and NOT gates (or, as functions, Boolean conjunction, disjunction, and negation, respectively). To quantify the energy savings, novel measures of "technology independent energy complexity are also introduced here these measures parallel conventional machine-independent notions of computational complexity such as the algorithm's running time and space. Networks of switches can be related to Turing machines and to Booleancircuits, both of which are widely known and well-understood models of computation. Our gate and network constructions lend substance to the following thesis (established for the first time by this author [1], [2], [3]): The mathematical technique referred to as randomization yieldingprobabilistic algorithms results in energy savings through a physical interpretation based on statistical thermodynamics and, hence, can serve as a basis for energy-aware computing. While the estimates of the energy saved through pbit--based probabilistic computing switches and networks developed here rely on the constructs and thermodynamic models due to Boltzmann, Gibbs, and Planck, this work has also led to the innovation of probabilistic CMOS-based devices and computing frameworks. Thus, for completeness, the relationship between the physical models on which this work is based and the electrical domain of CMOS-based switching will be discussed.

References

[1]
K.V. Palem, “Thermodynamics of Randomized Computing, a Discipline for Energy Aware Algorithm Design and Analysis,” Technical Report GIT-CC-02-56, Georgia Inst. of Technology, Nov. 2002.]]
[2]
K.V. Palem, “Energy Aware Computation: From Algorithms and Thermodynamics to Randomized (Semiconductor) Devices,” Technical Report GIT-CC-03-10, Georgia Inst. of Technology, Feb. 2003.]]
[3]
K.V. Palem, “Energy Aware Computing through Randomized Switching,” Technical Report GIT-CC-03-16, Georgia Inst. of Technology, May 2003.]]
[4]
J.T. Schwartz, “Fast Probabilistic Algorithms for Verification of Polynomial Identities,” J. ACM, vol. 27, pp. 701-717, 1980.]]
[5]
M.O. Rabin, “Probabilistic Algorithms,” Algorithms and Complexity, New Directions and Recent Trends, J.F. Traub, ed., pp. 29-39, 1976.]]
[6]
G.J. Chaitin and J.T. Schwartz, “A Note on Monte Carlo Primality Tests and Algorithmic Information Theory,” Comm. Pure and Applied Math., vol. 31, pp. 521-527, 1978.]]
[7]
R. Balian, From Microphysics to Macrophysics, vols. 1, 2. Springer-Verlag, 1991.]]
[8]
U.V. Vazirani and V.V. Vazirani, “Efficient and Secure Pseudo-Random Number Generation (Extended Abstract),” Proc. Ann. Symp. Foundations of Computer Science, pp. 458-463, 1984.]]
[9]
L. Szilard, “On the Decrease of Entropy in a Thermodynamic System by the Intervention of Intelligent Beings,” Maxwell's Demon: Why Warmth Disperses and Time Passes, H. Leff and E. Rex, 1998.]]
[10]
N. Pippenger and M.J. Fischer, “Relations among Complexity Measures,” J. ACM, vol. 26, pp. 361-381, Apr. 1979.]]
[11]
N. Pippenger, “On Simultaneous Resource Bounds (Preliminary Version),” Proc. 20th Ann. Symp. Foundations of Computer Science, pp. 307-311, 1979.]]
[12]
C.H. Papadimitriou, Computational Complexity. Addison-Wesley, 1994.]]
[13]
M. Sipser, Introduction to the Theory of Computation. PWS Publishing Company, 1997.]]
[14]
A.A. Razborov, “A Lower Bound on the Monote Complexity of the Logical Permanent,” Mat. Zametki, vol. 37, no. 6, English translation in Math. Notes of the Academy of Sciences of the USSR, 1985.]]
[15]
A.A. Razborov, “Lower Bounds on the Monote Complexity of Some Boolean Functions,” Dokl. Akad. Nauk SSSR, English translation in Soviet Math. Dokl., vol. 31, pp. 798-801, 1985.]]
[16]
K. Palem, “Proof as Experiment: Computation from a Thermodynamic Perspective,” Proc. Int'l Symp. Verification: Theory and Practice, June 2003.]]
[17]
S. Carnot, Reflections on the Motive Power of Fire (Reflexions sur la Puissance Motrice du Feu et sur les Machines Propres a Developper Cette Puissance), 1824.]]
[18]
R. Clausius, “Uber die Bewegende Kraft der Warme,” Annalen der Physik, 1850.]]
[19]
J.C. Maxwell, “Illustrations of the Dynamical Theory of Gases,” Phil. Mag., vol. 19, pp. 19-32, 1860.]]
[20]
J.C. Maxwell, “On the Dynamical Theory of Gases,” Philosophical Trans. Royal Soc. London, vol. 157, pp. 49-88, 1867.]]
[21]
L. Boltzmann and S.G. Brush, Lectures on Gas Theory, English translation by S.G. Brush. Dover Publications, 1995.]]
[22]
J.W. Gibbs, Elementary Principles in Statistical Mechanics. New York: Scribner, 1902.]]
[23]
M. Planck, Treatise on Thermodynamics. Dover Publications, 1922.]]
[24]
J. von Neumann, Fourth University of Illinois Lecture in Theory of Self-Reproducing Automata, A. W. Burks, ed. Univ. of Illinois Press, 1966.]]
[25]
R. Landauer, “Irreversibility and Heat Generation in the Computing Process,” IBM J. Research and Development, vol. 3, pp. 183-191, July 1961.]]
[26]
C.H. Bennett, “Logical Reversibility of Computation,” IBM J. Research and Development, vol. 17, pp. 525-532, Nov. 1973.]]
[27]
E. Fredkin and T. Toffoli, “Conservative Logic,” Proc. Physics of Computation Conf., pp. 219-253, 1982.]]
[28]
J.D. Meindl, “Low Power Microelectronics: Retrospect and Prospect,” Proc. IEEE, pp. 619-635, Apr. 1995.]]
[29]
J.D. Meindl and J.A. Davis, “The Fundamental Limit on Binary Switching Energy for Terescale Integration (TSI),” IEEE. J. Solid-State Circuits, pp. 1515-1516, Oct. 2000.]]
[30]
K.-U. Stein, “Noise-Induced Error Rate as Limiting Factor for Energy per Operation in Digital ICS,” IEEE J. Solid-State Circuits, vol. 31,no. 5, 1977.]]
[31]
M.O. Rabin and D.S. Scott, “Finite Automata and Their Decision Problems,” IBM J. Research and Development, vol. 3, no. 2, pp. 115-125, 1959.]]
[32]
M.O. Rabin, “Probabilistic Automata,” Information and Control, vol. 6, pp. 230-245, 1963.]]
[33]
R.M. Karp, “Probabilistic Analysis of Partitioning Algorithms for the Traveling-Salesman Problem in the Plane,” Math. Operations Research, vol. 2, no. 3, pp. 209-224, Aug. 1977.]]
[34]
J. Gill, “Computational Complexity of Probabilistic Turing Machines,” SIAM J. Computing, vol. 6, no. 4, pp. 675-695, 1977.]]
[35]
R. Feynman, Feynman Lectures on Computation. Addison-Wesley, 1996.]]
[36]
Z. Kohavi, Switching and Finite Automata Theory. New York: McGraw-Hill, 1970.]]
[37]
Z. Manna, Mathematical Theory of Computation. New York: McGraw-Hill, 1974.]]
[38]
K. Palem S. Cheemalavagu and P. Korkmaz, “The Physical Representation of Probabilistic Bits (pbits) and the Energy Consumption of Randomized Switching,” CREST technical report, June 2003.]]
[39]
C. Cheemalavagu P. Korkmaz and K. Palem, “Ultra Low-Energy Computing via Probabilistic Algorithms and Devices: CMOS Device Primitives and the Energy-Probability Relationship,” Proc. 2004 Int'l Conf. Solid State Devices and Materials, Sept. 2004.]]
[40]
K.V. Palem L.N. Chakrapani B.E.S. Akgul P. Korkmaz and B. Seshasayee, “Ultra Energy-Performance Efficient Embedded SoC Architectures Based on Probabilistic CMOS (PCMOS),” Int'l Conf. Computers, Architectures, and Synthesis for Embedded Systems (CASES) 2005, submitted for publication.]]
[41]
A. Sinha and A. Chandrakasan, “Jouletrack: A Web Based Tool for Software Energy Profiling,” Proc. 38th Conf. Design Automation, 2001.]]
[42]
M.S. Gupta, “Fluctuations and Dissipation in Elementary One-Bit Information Storage System,” Int'l J. Theoretical Physics, vol. 21, nos. 3/4, pp. 275-282, Apr. 1982.]]
[43]
K. Palem S. Cheemalavagu and P. Korkmaz, “Introverted Switches as a Basis for Minimizing Leakage in CMOS,” US patent invention disclosure, in preparation.]]
[44]
V. Tiwari S. Malik and P. Ashar, “Guarded Evaluation: Pushing Power Management in Logic Synthesis/Design,” IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 17, Oct. 1998.]]
[45]
A.J. Martin M. Nystrom and C.G. Wong, “Tutorial: Asynchronous Microprocessor Design,” Proc. 35th Int'l Symp. Microarchitecture, Nov. 2003.]]
[46]
B. Kish, “End of Moore's Law: Thermal (Noise) Death of Integration in Micro and Nano Electronics,” Physics Letters A, vol. 305, 2002.]]
[47]
K.V. Palem S. Cheemalavagu P. Korkmaz and B.E.S. Akgul, “Probabilistic and Introverted Switching to Conserve Energy in a Digital System,” US Patent application, 27 Apr. 2005.]]

Cited By

View all
  • (2020)Exploiting Errors for EfficiencyACM Computing Surveys10.1145/339489853:3(1-39)Online publication date: 12-Jun-2020
  • (2019)An Improved Logarithmic Multiplier for Media ProcessingJournal of Signal Processing Systems10.1007/s11265-018-1350-291:6(561-574)Online publication date: 1-Jun-2019
  • (2018)VideochefProceedings of the 2018 USENIX Conference on Usenix Annual Technical Conference10.5555/3277355.3277360(43-55)Online publication date: 11-Jul-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computers
IEEE Transactions on Computers  Volume 54, Issue 9
September 2005
144 pages

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 September 2005

Author Tags

  1. Index Terms- Energy-aware systems
  2. low-power design
  3. probabilistic computation.

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 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Exploiting Errors for EfficiencyACM Computing Surveys10.1145/339489853:3(1-39)Online publication date: 12-Jun-2020
  • (2019)An Improved Logarithmic Multiplier for Media ProcessingJournal of Signal Processing Systems10.1007/s11265-018-1350-291:6(561-574)Online publication date: 1-Jun-2019
  • (2018)VideochefProceedings of the 2018 USENIX Conference on Usenix Annual Technical Conference10.5555/3277355.3277360(43-55)Online publication date: 11-Jul-2018
  • (2018)Architecting a stochastic computing unit with molecular optical devicesProceedings of the 45th Annual International Symposium on Computer Architecture10.1109/ISCA.2018.00034(301-314)Online publication date: 2-Jun-2018
  • (2017)Location detection for navigation using IMUs with a map through coarse-grained machine learningProceedings of the Conference on Design, Automation & Test in Europe10.5555/3130379.3130494(500-505)Online publication date: 27-Mar-2017
  • (2017)Error-Efficient Computing SystemsFoundations and Trends in Electronic Design Automation10.1561/100000004911:4(362-461)Online publication date: 18-Dec-2017
  • (2017)Design and Applications of Approximate Circuits by Gate-Level PruningIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2017.265779925:5(1694-1702)Online publication date: 1-May-2017
  • (2017)Mutation testing meets approximate computingProceedings of the 39th International Conference on Software Engineering: New Ideas and Emerging Results Track10.1109/ICSE-NIER.2017.15(3-6)Online publication date: 20-May-2017
  • (2016)Accelerating markov random field inference using molecular optical gibbs sampling unitsACM SIGARCH Computer Architecture News10.1145/3007787.300119644:3(558-569)Online publication date: 18-Jun-2016
  • (2016)Proactive Control of Approximate ProgramsACM SIGARCH Computer Architecture News10.1145/2980024.287240244:2(607-621)Online publication date: 25-Mar-2016
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media