Monday, September 5, 2011

IBM SyNAPSE


From Alex Knapp's post on linked-in:


"
Dr. Modha says, “Our achievements our humble but our aspirations are lofty.” So far, the chip is fairly limited in what it can do. For example, if you show it (through programming) what a triangle looks like, then show it just a part of a triangle, its algorithms are able to display a full triangle back. That is, it recognizes a whole triangle from just a part of a triangle. You can also play Pong with it. “And sometimes it will actually win,” laughs Dr. Modha. ... The Problem With Modern Computers

For the past half-century, most computers run on what’s known as von Neumann architecture, and the computer I’m writing this on and the computer you’re reading this on definitely run on von Neumann architecture. In a von Neumann system, the processing of information and the storage of information are kept separate. Data travels to and from the processor and memory – but the computer can’t process and store at the same time. By the nature of the architecture, it’s a linear process. That’s why software is written as a set of instructions for a computer to follow – it’s a linear sequence of events, built for a linear process. This is where clock speed comes in – the faster the clock speed (for example, the 4 cores on my processor run at 3.0GHz), the faster the computer can process those linear instructions.

According to Dr. Modha, von Neumann architecture was essential to develop computers in the days of vacuum tubes and early transistors, but modern chipbuilding techniques have exposed its limitations. “We’ve gotten to the point where we can pack more transistors on a chip than we can actually power, because if we powered them all, they’d burn out” due to the excess heat created by the electricity in the chip. Dr. Modha likens processing to transporting oranges. The trees are memory, the oranges are bits. The consumers are processors. The oranges have to travel, by highway, to get to the consumer – but the more oranges, the more tied up traffic gets, so you run into problems on the chip.

Solving this problem is the focus of computer scientists around the world. The SyNAPSE team’s solution is to bypass von Neumann architecture entirely with cognitive computing. To keep the orange grove analogy, the SyNAPSE team wants to, in Dr. Modha’s words, “move people to the orange grove” so the processors can be integrated with the memory.

Dr. Modha’s team isn’t the first group trying to practically bypass von Neumann architecture. But what makes their approach unique is that they’re taking their inspiration from the way human neural architecture works. It’s not emulation, per se – as Dr. Modha was quick to point out, “Comparing what we can do to what mother nature can do is quite humbling.”

That said, I think their solution to computing is quite elegant. Here’s the basics of how the chip works. What they’ve been able to achieve right now is a chip with 256 processors (which the team has dubbed “neurons”) laid out in an array of rows and columns. The neurons process in parallel, rather than relying on linear structures, and are connected to 1024 axons on the chips by synapses – which is where the memory is stored. The axons act to either excite or hinder the power going through the synapses to the processors. Depending on the power and information its getting from the axons and synapses, the neuron determines whether its reached its predetermined “threshold potential” – basically, whether its found a solution to the problem or part of the problem put to it. If it has, it will “spike” – sending a signal back through the synapse – and reset itself.

The synapse then has the solution sent from the neuron, while the neuron goes into a state where it’s awaiting further information. Now picture all 256 neurons acting at the same time, with their signals modulated by the actions of the synapses and axons, and you can see the potential. All 256 neurons are working in parallel to each other, rather than simply acting on a set of linear instructions. The goal, says Dr. Modha, is a chip that’s able to better handle environmental feedback. “So far, our computers are left-brained, focusing on linearity and computation. What this is is a right-brained computer” capable of recognizing patterns and able to handle ambiguity. And because it’s operating in parallel, with an integrated memory, it uses much less power than a traditional processor. When one neuron spikes, the total active energy used is only 45 picojoules – that’s 4.5 x 10^-11 Joules, a very small amount of energy.

"

IBM web site: http://www.ibm.com/smarterplanet/us/en/business_analytics/article/cognitive_computing.html


Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home