Live data from Hacker News

IBM unveils computer fed by 'electronic blood'

bbc.co.uk

21–30 of 37 posts

Re: IBM unveils computer fed by 'electronic blood'

#21

Is it just me, or is this article written by someone who is clueless? I read the whole thing, and wasn't able to extract a single piece of genuine information. Either someone is gaming HN to make artificial up votes, or I need to find a different forum.

I couldn't distill a single piece of actual information either. It was a bad read and I stopped at 1/4.

Re: IBM unveils computer fed by 'electronic blood'

#22

From the end of the article: "But all of the above will not get electronics down to the energy-efficiency of the brain. "That will require many more changes, including a move to analogue computation instead of digital. "It will also involve breakthroughs in new non-Turing models of computation, for example based on an understanding of how the brain processes information." What exactly does all this mean? How would mo…

I believe the "approximate computing" (also "inexact computing" or "soft computing") to be one area.

Computers always do exactly what you tell them, but that correctness is resource intensive. With the "approximate computing" you know you don't need an exact result because maybe you're showing it to a human who doesn't care about the difference between 3.40000 and 3.40001. What if you get that inexact result for half the power? (That's the level of claims I've seen).

That is similar to "analog computation" you might perform in your brain, e.g. recognizing a face is not 100% accurate.

Here's an article about it: http://news.rice.edu/2012/05/17/computing-experts-unveil-sup...

A bunch of more serious resources: http://shakithweblog.blogspot.dk/2012/11/approximate-computi...

Re: IBM unveils computer fed by 'electronic blood'

#23

"Their vision is that by 2060, a one petaflop computer that would fill half a football field today, will fit on your desktop." Will it be able to run Crysis? But seriously, I'd be even more interested in how these computers will be programmed. Any wild speculations?

Abstraction will be the answer. We will need very, very high level domain specific "programming languages".

Problem is: I feel like we are abstracting software slower than computers are getting faster. Is Javascript really that much more abstract than machine code (assembly)? I think not. In the long run, what we do now are baby steps.

We are still telling computers exactly what to do. Every step needs to be spelled out. And we're doing it by text files...

Re: IBM unveils computer fed by 'electronic blood'

#24

"Their vision is that by 2060, a one petaflop computer that would fill half a football field today, will fit on your desktop." Will it be able to run Crysis? But seriously, I'd be even more interested in how these computers will be programmed. Any wild speculations?

Abstraction will be the answer. We will need very, very high level domain specific "programming languages". Problem is: I feel like we are abstracting software slower than computers are getting faster. Is Javascript really that much more abstract than machine code (assembly)? I think not. In the long run, what we do now are baby steps. We are still telling computers exactly what to do. Every step needs to be spelled…

Think about the huge amount of computing power currently used to run gmail on millions of web browsers, servers, and apps. It could be viewed as one big computer program that just happens to run different parts on different devices. The benefit of separating it into parts is that it gives the program close proximity to different data. A massively parallel system would have to divide data into chunks that are separated by latency and bandwidth limitations in a similar way. The language abstractions are less important than the unavoidable physical limitations. Surely the event driven approach of Javascript is a good solution to this latency problem?

Re: IBM unveils computer fed by 'electronic blood'

#26

"Their vision is that by 2060, a one petaflop computer that would fill half a football field today, will fit on your desktop." Will it be able to run Crysis? But seriously, I'd be even more interested in how these computers will be programmed. Any wild speculations?

Most people will use some hacked-on C extensions. They'll waste most of the performance, but the inner loops will be fast, and this approach will do better on benchmarks (which involve a small amount of heavily-optimized code).

A few will use Haskell/Erlang/etc. and make better use of the performance.

Re: IBM unveils computer fed by 'electronic blood'

#27
post #18

Earlier quoted context omitted.

So is there a particular difficulty in overcoming this noise, or is it more just unexplored territory?

Definitely not unexplored territory, analog computation came first. Notably, the way you program an (electronic) analog computer is by adjusting it's circuitry.. not exactly the friendliest programming model. The problem with noise seems to be repeatability. Enough noise, and reliability becomes a huge problem. With same inputs and analog circuit, you want the same answer every time, don't you? You cannot "overcome t…

I think the main potential in analogue computing is to create complex networks of feedback loops where different regions of stability correspond to different machine states. I've seen models of neural network memory where the interconnection of neurons works like a combination of a symmetric linear transform and an amplifier followed by vector normalisation. The transform maps the sensory input into a reduced dimensional space (where each dimension corresponds to a possible memory). The reduced vector is amplified via the neural response function, and then it's transformed back to the sensory input vector space through an inverse to the original transform. That creates a feedback loop where (because of how the neural response function works) whatever the input is, the system converges to a vector that corresponds to exactly one of the memory vectors. It basically picks out and amplifies the closest memory to the sensory input.

That kind of system is a huge simplification, but similar things could be done with analogue computing. In particular, I think probabilistic computing could be done by setting up network feedback loops corresponding to underlying Bayesian networks, where stable points correspond to highest likelihood parameterisations. (I may actually do some work in this direction next year, because it's pretty cool stuff.)

Re: IBM unveils computer fed by 'electronic blood'

#28

"Their vision is that by 2060, a one petaflop computer that would fill half a football field today, will fit on your desktop." Will it be able to run Crysis? But seriously, I'd be even more interested in how these computers will be programmed. Any wild speculations?

Abstraction will be the answer. We will need very, very high level domain specific "programming languages". Problem is: I feel like we are abstracting software slower than computers are getting faster. Is Javascript really that much more abstract than machine code (assembly)? I think not. In the long run, what we do now are baby steps. We are still telling computers exactly what to do. Every step needs to be spelled…

And yet, there are so many layers of abstraction under everything that it all still feels no faster than it all di in the late 90's...

We don't need to develop extremely high abstractions yet. Not until all the layers below are optimised.

Re: IBM unveils computer fed by 'electronic blood'

#29

"Their vision is that by 2060, a one petaflop computer that would fill half a football field today, will fit on your desktop." Will it be able to run Crysis? But seriously, I'd be even more interested in how these computers will be programmed. Any wild speculations?

Abstraction will be the answer. We will need very, very high level domain specific "programming languages". Problem is: I feel like we are abstracting software slower than computers are getting faster. Is Javascript really that much more abstract than machine code (assembly)? I think not. In the long run, what we do now are baby steps. We are still telling computers exactly what to do. Every step needs to be spelled…

While domain specific languages are important , i believe most abstraction today happens at the library/tool level. Yes, some of them use text files and exact instruction, but are still high level.

And with machine learning , we don't even spell every step.

Re: IBM unveils computer fed by 'electronic blood'

#30
post #3

Could you imagine the graphics that are possible with a one petaflop computer? Simulation status right? I'm praying we (humanity) don't nuke ourselves to death during some stupid WWIII type situation before we get there

Carmack said we need 5 petaflops for truly realistic graphics.

But I'm not even sure if he considered 4k+ resolutions, 120+ FPS and 3D when he said that, because all of those may play a role too in the future if we want "Matrix-like" graphics in our virtual reality goggles or holodecks. So we might need orders of magnitude more powerful hardware than that still.

Post reply on HN