Udhay,
> Anybody got some insight into whether this is any different from the
> "fuzzy logic" that was all the rage some 20 years ago?
Fuzzy logic can be framed in terms of computing the degree
of your belief in the correctness of an inference
(and then perhaps applying a thresholding function).
The stuff Krishna Palem is doing seems to be about minimizing
the amount of information required to do a computation,
given advanced knowledge of the thresholding function that
will ultimately be applied to the answer.
One problem is not the dual of the other because you could achieve
the same thresholded end result in many different ways (only a subset
of which would minimize total bits/energy).
I don't know anything about Krishna Palem's work, but it may actually
bear fruit if the space/energy taken to have fine-grained control
over the gates that end up acting like registers doesn't swamp
the gains. If it pans out, early adopters would probably be people
who make battery-powered embedded systems, such as cell phones.
Ultimately, it would have broad applications -- again, if it works out.
As far as the programming model to take advantage of an architecture
like this, I'd guess that something with a strong inferential typing
system (like ocaml) might be a reasonable starting point. Essentially,
you could use the inferencing engine to prove whether or not the
intermediate steps carried enough bits and up/downgrade the storage
devoted to hold values accordingly in a fully automated way.
You might also be interested Landauer limit which gives the minimum
energy that must be dissipated when you destroy information
(i.e.: perform a 1 bit irreversible computation):
E = bits_destroyed * k * T * ln(2)
Where: E is energy in Joules
T is the absolute temperature of the outside environment
k is Boltzmann's constant (1.3806504(24)?10^-23 J/K)
See: http://philsci-archive.pitt.edu/archive/00002374/01/irreversibility.pdf
http://en.wikipedia.org/wiki/Reversible_computing
Cheers,
-Jon
PS:
This is only somewhat related, but it's quite interesting:
http://energyzarr.typepad.com/energyzarrnationalcom/2008/08/the-true-cost-o.html
> Udhay
>
> http://www.forbes.com/2009/02/25/probablistic-logic-intel-technology-breakthroughs_probability_print.html
>
> Out Of The Labs
> A Chip That Is Probably Right
> Jonathan Fahey, 02.26.09, 6:00 AM ET
>
> Give your computer a break. Does it really have to give you the right
> answer every single time? Can't it be allowed to screw up once in a while?
>
> Rice University computer science professor Krishna Palem thinks so. He
> wants to relax the standards of the microchip. "Errors are not bad
> things if you think about them the way we do," assures Palem, who also
> directs the Institute for Sustainable Nanoelectronics at Singapore's
> Nanyang Technological University.
>
> As any SAT-taker knows, getting the exact right answer every time takes
> a tremendous amount of energy. The same for microchips. When trying to
> add 8,132,004 to 7,081,974 it's much faster and easier--both for a
> microchip and a brain--to spit out the rough answer "15 million" than to
> crunch all the numbers to 15,213,978.
>
> By developing and deploying a new type of logic called probabilistic
> logic, Palem has invented a computer chip that uses 30 times less
> electricity while running seven times faster.
>
> Sure, it doesn't always get the answer right, but it is precise enough
> to be very useful, Palem hopes. It runs on standard silicon CMOS
> (complementary metal oxide semiconductor) technology and it could boost
> the life of your cellphone battery by days or even weeks.
>
> "We trade off a small amount of error, get a lot of energy savings and
> make [the chip] incredibly faster," he says.
>
> Palem's idea came to him first in 2002 after hearing a lecture that the
> Nobel physicist Richard Feynman had given toward the end of his life.
> Feynman was pondering what might be the very smallest amount of energy
> necessary to compute one bit of information.
>
> Feynman was thinking about a bit the way most people would--namely, that
> the bit would have to deliver the correct answer, a one or a zero. But
> Palem, aware of another problem facing computing, realized there might
> be another way to tackle this issue.
>
> As classic computer chips continue to get smaller, it takes a smaller
> and smaller number of electrons to turn a chip "off" or "on." At some
> point, possibly in as little as six to eight years, it will be hard for
> circuits to distinguish between a meaningful electrical signal and the
> general "noise" of odd electrons bouncing around the atoms that make up
> chips.
>
> One way to deal with that noise is to employ logic that takes into
> account the probability of noise getting in the way, so-called
> probabilistic logic.
>
> "This logic will prove extremely important because basic physics
> dictates that future transistor-based logic will need probabilistic
> methods," said Shekhar Borkar, an Intel Fellow and director of Intel's
> Microprocessor Technology Lab, in a statement about Palem's discovery.
>
> Palem realized that if he could develop and use probabilistic logic, he
> could build a chip that didn't have to always be right, while still
> delivering a "right enough" result. This logic, which he calls PCMOS
> (the "p" for probabilistic), would make for a faster, more efficient
> chip, and it could also someday be used to help allow chips to continue
> to get smaller.
>
> Palem explained the concept to his graduate students using a metaphor of
> a bank balance. If you have $1,000.01 in your bank account, it is much
> more important for the bank to get that first "one" in the series right,
> the one that says you have $1,000.
>
> It also important, though a little bit less so, that the bank get the
> number in the hundreds and the tens columns right. It's even less
> important that the bank get the individual dollars right, and it hardly
> matters at all if the bank gets that last number, the penny, right.
>
> This is how Palem's chip crunches data works. It is designed to invest
> as much energy as needed getting the important numbers right, and much,
> much less energy getting the pennies right. "Why put in a lot of energy
> investment, if it's only returning you cents?" Palem reasons.
>
> The logic that now powers chips, Boolean logic, can't handle random
> failures. So Palem, along with his then doctoral student, Lakshmi
> Chakrapani, designed a new logic that uses classical Boolean terms like
> "and" and "or" but allows for some flexibility by incorporating the term
> "may."
>
> As in, the result may be x or y. From there, the chip finds the
> traditional Boolean circuit that has the best chance of delivering the
> right answer.
>
> This kind of logic might have helped Intel back in the 1990s, when it
> was lambasted by critics for a flaw in its Pentium processor. Executives
> at the time contended that the chance of an erroneous calculation was
> one in 9 billion Turns out Intel's real miscalculation, however, was the
> public outcry over "defective" chips. The company ultimately agreed to
> take back processors from grumpy customers.
>
> Palem's chip wouldn't be used to calculate something so sacrosanct as
> money, but audio and video feeds to a small cellphone screen don't need
> to be nearly as precise as they now are. "Most of the time we
> over-provide quality," Palem says.
>
> That's partly because, with things like audio and video, there is
> another computer on the receiving end of the data that can workaround
> the errors--your brain. "There is that chip, the CPU, in your cellphone
> and there is the chip in your head," he says.
>
> Palem wants to rely on the brain's ability to make a cohesive picture
> out of fragments, the way it sees light from a bulb as steady, even
> though it is flickering on and off 60 times per second.
>
> Palem first published his concept in 2003, and he has been working to
> develop chips ever since, first modeling the math then building actual
> chips. Last week Palem presented the results of the tests of his first
> chip, one that can be used to quickly and efficiently generate random
> numbers for applications like encryption, at the International
> Solid-State Circuits Conference in San Francisco.
>
> Palem is nearly finished with the design of a more flexible chip, one
> that could be used in cellphones or iPods, and hopes to produce
> prototypes by next year. He is also studying the physiology of vision
> and hearing to see how much "glitchiness" the brain can handle
>
> "We want to see how much of the chip's load can be offloaded to us," he
> says.
>
> It's a new world order: To err is digital, to forgive, human.
>
> --
> ((Udhay Shankar N)) ((udhay @ pobox.com)) ((www.digeratus.com))
>