IBM dreams impossible dream with clone of human brain
The thing to realise is that recreating human intelligence is impossible. We can’t even grasp how the brain works.
"Clearly, we can’t build a brain," says Dharmendra Modha. "We don’t have the organic technology, nor do we have the knowledge."
But Modha is trying to build one nonetheless, together with a vast team of researchers inside tech giant IBM and across various academic and government labs. The project began in 2006, when the India-born computer scientist founded the Almaden Institute of Cognitive Computing at an IBM research lab in Silicon Valley, and in the years since, he and his team have worked to recreate biological intelligence with computer hardware and software, first building a machine that mimicked a mouse brain and then a cat’s and then a monkey’s.
Modha and his team recently tickled our collective imagination yet again with the news that they’ve developed a new kind of computer programming language — a language specifically suited to building applications that imitate the brain’s ability to grasp the world around us, sift through the ambiguities, and immediately respond. The team envisions a headset for the blind that replaces seeing-eye dogs, and a solar-powered contraption that floats on the sea, looking for mines and checking for oil spills.
These are fascinating propositions — for many reasons — and predictably, the tech press is abuzz over IBM’s “breakthrough” in cognitive computing. The only problem is that we won’t see any of these applications any time soon. Even the new programming language is still in its infancy.
In the short term, Modha’s project won’t change anything. It’s more ambitious than that. After striving to clone the brain using everyday computer chips and good old fashioned C programming code, the team is now building a new type of chip — as well as a new programming language — that more closely resembles the brain. Or at least the brain as we know it. They’re breaking with 70 years of tradition to rethink the way we design computers.
The point is that Modha and his team have not cloned a mouse brain or a cat brain or a monkey brain. They’ve merely tried to replicate parts of these biological systems — and they’ve come to the realisation that they can only go so far with existing hardware and software.
In the 40s, a polymath named John von Neumann described a digital computer, laying out a basic architecture that included a central processor for spinning through a list of instructions, a memory system for juggling data on behalf of the processor, and a storage system for housing software that tells the processor what to do. Today’s computers still rely on this “von Neumann architecture,” but Modha and his team envision something entirely different.
Known as a “neurosynaptic core,” their new chip includes hardware that mimic neurons and synapses — the basic building blocks of our nervous system and the connections between them. And in recreating the basics of the brain, Modha says, the chip eschews traditional methods of computer design. “This tiny little neurosynaptic core really breaks from the von Neumann architecture,” Modha says. “It integrates processor and memory and communication.” The idea is that you could then piece multiple cores together — creating ever larger systems, spanning an ever larger number of fake neurons and synapses.
IBM’s new programming language then provides the tools needed to map software onto this vast array of neurosynaptic cores. “It is not meaningful to adapt languages from the past era to this architecture,” Modha says. “It is like forcing a square peg into a round hole.” With the new language, coders can create a self-contained software module that executes a particular function across all cores, such as the ability to detect sound or identify colour. These modules — or corelets — can then be combined to create larger applications.
Modha compares the project to the creation of Fortran, the seminal program language that taught the world how to build software for von Neumann machines. Fortran was also designed at IBM.
But he’s quick to say that he can only hope that his cognitive computing work will have the lasting impact of the von Neumann architecture. And he’s clear that he and his team haven’t even begun to build real-world applications. They’re building a foundation for the future — and they aren’t that far along. They haven’t released their programming framework to the public. Though they’ve built 150 “corelets,” the language is still in development.