Darpa Has Seen the Future of Computing ... And It's Analog
wired.com
wired.com
This type of chip which will save a lot of energy and still be correct in the sense exact answers are not needed. Non-deterministic computations invloving sampling for example. This particular chip is better for many types of bayesian and or generative machine learning algorithms. Not the multi-layer perceptrons most posts are referring to.
No, of course thats only true for digital computers. Otherwise, what would be the point of the headline? Not a great article but interesting news.
I could imagine specialized computer for artificial neural networks (ANN) being commercially successful in the future. Not sure if this is what the people in this DARPA project are working on. As far as I can tell, there are a lot of breakthroughs in ANN's at the moment, especially in the realms of pattern (e.g. image) recognition: Ng: http://www.youtube.com/watch?v=ZmNOAtZIgIk Hinton: http://news.ycombinator.com/item?id=4403662
Not even that. Computers with ternary instead of binary logic are possible:
http://en.wikipedia.org/wiki/Ternary_computer
Quote:
"The only modern, electronic ternary computer Setun was built in the late 1950s in the Soviet Union at the Moscow State University by Nikolay Brusentsov […] IBM also reports infrequently on ternary computing topics (in its papers), but it is not actively engaged in it."
When you have more than one qubit, the requirements get much worse, as you can have superpositions over all of the possible classical states. When you work through the math, you find that you need a vector of 2^n - 1 complex floats to model a register of n qubits in full generality. Going from a classical bit to a classical trit does nothing to help with that exponential scaling.
http://www.youtube.com/watch?v=rVOhYROKeu4
There are a few companies already commercializing this, CogniMem[0] is one that comes to mind. However, I haven't heard of any commercial scale "success" stories despite their first parts being built in 2008.
Being much more into technology today than I was 10 years ago (but equally naïve :-), my perspective seems to have flipped. I question whether reality is really continuous or whether it is just our limited perception of it that makes it seem that way. Obviously, my growing interest in digital technology has had a profound impact on how I view the world in which we live.
In any case, I'm glad DARPA is looking more seriously into analog computing. I think there is a lot to be learned from revisiting the issue in a field that is still very young.
"By the end of that summer of 1983, Richard had completed his analysis of the behavior of the router, and much to our surprise and amusement, he presented his answer in the form of a set of partial differential equations. To a physicist this may seem natural, but to a computer designer, treating a set of boolean circuits as a continuous, differentiable system is a bit strange. Feynman's router equations were in terms of variables representing continuous quantities such as "the average number of 1 bits in a message address." I was much more accustomed to seeing analysis in terms of inductive proof and case analysis than taking the derivative of "the number of 1's" with respect to time. Our discrete analysis said we needed seven buffers per chip; Feynman's equations suggested that we only needed five. We decided to play it safe and ignore Feynman."
http://longnow.org/essays/richard-feynman-connection-machine...
Off topic, but thanks for that article. Reading it made my weekend.
Citation? I was under the impression that this wasn't a solved problem, and both discrete and continuous models can be useful in different situations.
http://arstechnica.com/science/2011/11/the-insanely-weird-qu...
Totally agree with how unsettling our model of physics is if we grant that space-time is in fact discrete. I do believe, however, it is not so much about making the math easier as it is about making the universe conform to our perception of beauty. Continuous is just sexier than discrete. :-)
Obviously? It might be obvious to you but it isn't to me.
[1] http://en.wikipedia.org/wiki/Planck_length [2] http://en.wikipedia.org/wiki/Planck_units
1. http://en.wikipedia.org/wiki/Quark#Electric_charge
2. http://en.wikipedia.org/wiki/Fractional_quantum_Hall_effect
3. http://physicsworld.com/cws/article/news/1997/oct/24/fractio...
As for the Fractional quantum Hall effect, based on a quick glance, it seems that thus far only quasiparticees with charge e/3 have been discovered. So, while the theory could be correct, we will have wait and see if the other predicted fractional charges are detected.
----------------
From the Quark wikipedia page you cited: What is the quantum of charge? All known elementary particles, including quarks, have charges that are integer multiples of 1⁄3 e. Therefore, one can say that the "quantum of charge" is 1⁄3 e. In this case, one says that the "elementary charge" is three times as large as the "quantum of charge". On the other hand, all isolatable particles have charges that are integer multiples of e. (Quarks cannot be isolated, except in combinations like protons that have total charges that are integer multiples of e.) Therefore, one can say that the "quantum of charge" is e, with the proviso that quarks are not to be included. In this case, "elementary charge" would be synonymous with the "quantum of charge".
"According to the generalized uncertainty principle, the Planck length is in principle, within a factor of order unity, the shortest measurable length - and no improvements in measurement instruments could change that."
There is no claim that it is the smallest length possible, and there is certainly no claim that every length has to be an integral multiple of the Planck length.
Some pertinent quotes:
http://todayinsci.com/QuotationsCategories/M_Cat/Measurement...
On careful examination the physicist finds that in the sense in which he uses language no meaning at all can be attached to a physical concept which cannot ultimately be described in terms of some sort of measurement. A body has position only in so far as its position can be measured; if a position cannot in principle be measured, the concept of position applied to the body is meaningless, or in other words, a position of the body does not exist. Hence if both the position and velocity of electron cannot in principle be measured, the electron cannot have the same position and velocity; position and velocity as expressions of properties which an electron can simultaneously have are meaningless. — Percy W. Bridgman Reflections of a Physicist (1950), 90.
The strength and weakness of physicists is that we believe in what we can measure. And if we can't measure it, then we say it probably doesn't exist. And that closes us off to an enormous amount of phenomena that we may not be able to measure because they only happened once. For example, the Big Bang. ... That's one reason why they scoffed at higher dimensions for so many years. Now we realize that there's no alternative... — Michio Kaku Quoted in Nina L. Diamond, Voices of Truth (2000), 333-334.
p2 doesn't follow from p1.
i.e. Planck lengths is the shortest measurable length and thus you can't measure anything of smaller length, and so the smallest length any object can have is the Planck length.
So there is a theoretical possibility that the efficiency benefits could outweigh the complexity liabilities.
That's not to say that the idea is completely dumb. A probabilistic GPU would be useful, although it would go against the trend of being able to use them for general computation.
[1] That is, one that looks for probabilistic bugs, not one that runs on a probabilistic CPU. See https://github.com/Ealdwulf/bbchop
Most of today's software is already probabilistic. Most bugs occur because the software is run on the wrong hardware. Therefore, once we have probabilistic hardware, most existing software can easily be ported, and most bugs will instantly disappear.
Most bugs occur because the software has bugs, as in broken logic or edge-cases that aren't handled. To quote from "No Silver Bullet" [1] ...
I believe the hard part of building software to be the
specification, design, and testing of this conceptual
construct, not the labor of representing it and testing
the fidelity of the representation
Hardware has nothing to do with it.[1] http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBulle...
I have to wonder, thought, whether this is can really be called a computer. If you do, don't you also have to consider a simple integrator circuit one?
Error correction must also be somewhere between a total PITA and impossible, right?
Has everyone just given up now on the original Moore's Law about transistor count, and just decided that the law is about computing power (per the David House quote)?
Also how does analog use less energy (i.e. how can aynthing compute at a reasonable speed without some sort of power charge)? Obviously, my pc has a lot of power dissipation compared to any microcontroller on the market, which according to the article is the main reason they're going analog. In a standard case, I would have a multi-core (for less dissipation) and need to program multi-threaded. Are there any paradigms for analog? Or is this something completely new (at least since the 50's).
The reasons it can require less energy includes error tolerance, as mentioned in the article. The foundation of digital computer is error correction, so this trade-off could be the fundamental difference between the two.
NOTICE: maxs points out I missed a x1000 on the barrel count, the following is off by three orders of magnitude:
In 2008 the world consumed 5269 barrels of jet fuel per day. 42 gallons in a barrel, 6.8 pounds per gallon, 0.45kg/pound, kerosene has 43MJ/kg… that is 29 terajoules (or I made a mistake). [1] [2]
Spread 29TJ out over the day and that is 29TJ /24/60/60 and you get 337 megawatts (or I made a mistake, this feels low, but I'll go with the calculation). [3]
Google's data centers drew 260 megawatts in 2011. [4]
So, there you go. Google's data centers alone use three quarters as much energy as all jet airplanes combined.
EOM
[1] http://www.indexmundi.com/energy.aspx?product=jet-fuel&g...
[2] http://large.stanford.edu/courses/2010/ph240/glover2/
[3] http://en.wikipedia.org/wiki/Watt
[4] http://www.nytimes.com/2011/09/09/technology/google-details-...
So 337 gigawatts for jet fuel instead of megawatts. That will dwarf google, we'll need to compare to something bigger.
Lets convert to annual kilowatt hours, 337GW24h365= 2950 billion kWh.
In 2007 it was estimated that the total power consumption of the internet was 868 billion kWh. [1]
So now we have three times the energy in jet air transport as in powering the internet. I have to say this feels better.
EOM
Edit: Whoops. maxs has priority.
As a side note, this machine also doesn't work in binary, it works in decimal. I think this is to reduce vertical space requirements.