Inside IBM's cognitive chip
nature.com
nature.com
Some people I know got a 100x improvement in image processing by using a chip with a network of simple 18bit floating point processors to eliminate hidden elements in an image. The reduced set of cells could be processed in real time.
There is room for lots of interesting products on a budget smaller IBM's, although it is hard to do hardware with the budget of a YC startup.
"One core contains 262,144 programmable synapses and the other contains 65,536 learning synapses."
I'm more curious how one would actually program such a chip, and considering the amount of memory required to parse through a learning dataset, how they interface between external and internal memory. I can't believe it would be a matter of compilers, or what would be the use of the new architecture, especially as they claim it as a departure from the Von Neumann paradigm.
I'd guess that the IBM team would have to replicate a lot of that "hardware" to get the emergent behavior of a piece of cortex. I do know that computational neuroscientists have struggled for the last 15 years or so get reduced neuron models (i.e., point neurons with a small number of rudimentary synapses) to even crudely mimic full-featured neurons. It looks like this group recognizes this issue in that they are already starting with many hundreds of synapses.
Another thing to keep in mind is that a processor inspired by brain hardware will be most likely very efficient in the tasks a mammalian brain is good at (pattern recognition, pattern completion, pattern separation, etc.), but will concomitantly be worse at things that a standard serial instruction processor excels at. I'd bet that the IBM folks are looking to merge a cognitive processor and a classical processor into a single unit.
Also, I know very little about compilers, assembly language, and other close-to-the-metal issues, but it appears that this processor would be very different to program.
Just to illustrate your point about the intricacies of simulating synapses realistically, and to show how far this is from actual biological systems, here is a model of a single NMDA receptor: [1], It requires 26 floating point numbers just for the state-change rates and 20 floating point state variables. And that's just to simulate a single receptor!
[1] http://senselab.med.yale.edu/ModelDb/showmodel.asp?model=502...
1. RAM is no longer seperate from the CPU, the RAM transistors are intermingled with the CPU transistors in the same silicon, all interconnected in what sounds like a kind of neural mesh.
2. Computational units are the 'neurons', RAM units are the 'synapses'. RAM units send signals to CPU units causing the latter to perform simple computations, the result of which is sent to other RAM units, which in turn send new signals to other CPU units, etc. etc.
3. Primary benefit is decreased power consumption (no electricity wasted shuttling data back and forth across a memory bus), and improved performance on certain types of algorithms like pattern recognition.
4. Probably won't be as good as contemporary CPUs at other tasks though.
If low power is extremely critical that might explain it but why would it be for a prototype that, I guess, will only be used in labs anyway?
Or am I completely off base?
Ok, missed it at first (from the article): "Their Watson supercomputer, for example, which was victoriuous over human competitors on the American quiz show Jeopardy! (see [...]), currently requires a room full of power-hungry processors. Manohar hopes that low-power cognitive chips could do the job just as well."
Of course "low-power" is a bit vague (especially when comparing to a supercomputer).
http://www.stanford.edu/group/brainsinsilicon/goals.html
They're capable of complex network simulations in real-time, with control over ion channel tuning.
"The main benefit is decreasing power consumption. Because the memory and computation are intermingled, less energy is wasted shuffling electrons back and forth. "
"Cognitive" sounds just like marketing fluff here. Scientists should not adopt this marketer-speak.