DARPA, IBM Neurosynaptic Chip and Programming Language Mimic the Brain

12,538 9 Loading

SH 166_#1 BIG

Engineering is often inspired by nature—the hooks in velcro or dermal denticles in sharkskin swimsuits. Then there’s Darpa's SyNAPSE project. Not content with current computer architecture, SyNAPSE is building a new kind of computer based on the brain.

Last year, scientists working on SyNAPSE announced they’d simulated 100 trillion synapses from a monkey brain on Sequoia, one of the world’s most powerful supercomputers. Now, instead of simply writing brain-inspired algorithms for traditional systems,  they’ve invented an entirely new "neuromorphic" chip, True North, and an accompanying programming language to build applications on it.

IBM’s Dharmendra S. Modha, who heads up SyNAPSE, says, “It doesn’t make sense to take a programming language from the previous era and try to adapt it to a new architecture. It’s like a square peg in a round hole. You have to rethink the very notion of what programming means.”

The way computers currently manipulate information, shuttling it back and forth between memory and processor, is named after the early computer scientist John von Neumann. Classical computing is very good at number crunching—or left-brain activities. In fact, it vastly outstrips human capabilities.

But the classical approach isn't well suited for creative, adaptive intelligence. Modha thinks computers can get better at right brain activities—like learning and recognizing color, images, and faces—by taking cues from biology.

SH 166_#2

Visualization of a simulated network of neurosynaptic chips. Image Credit: IBM

True North is built on a network of “neurosynaptic cores” that place memory, processing, and communication close to one another so they can operate in parallel, much as they do in the brain.

Just as von Neumann computing required a specialized programming language (Fortran), Modha says SyNAPSE’s new architecture needed the same—so his researchers wrote a new language from the ground up, and began organizing and simplifying it for future scientists and software developers.

Early on, programmers had to code individual neurosynaptic cores, but the language now includes 150 “corelets,” or groups of cores with similar functionality (eg., sound perception, edge detection, or color identification). Developers only need to know the general function of a corelet to integrate it into an application.

Beyond more fully realizing cognitive computing, SyNAPSE's scientists hope the new chips and language will lead to computers as efficient as the brain—which consumes less power than a light bulb and takes up less space than a two-liter Coke.

That said, Modha and SyNAPSE aren’t under any illusions that they are actually recreating the brain in all its splendor.

“Any simulation in some sense is always a cartoon of the reality, because the reality is very complex,” Modha says, “But just like a cartoon can capture the essence of a situation, we hope that our simulation can capture, in a very tasteful fashion, the essence of how the brain gives rise to the mind.”

That is, cognitive computing is to the brain what a mechanical wing is to a bird’s wing. It takes inspiration from the biological version, improving performance, but doesn't seek to recreate every detail.

Eventually, Modha thinks cognitive chips will work in concert with classical chips, “We imagine a future computer which will ship with two processors. One is a classical von Neumann processor and one is a cognitive co-processor, which will be able to deal with real world environments in the way that we can.”

Image Credit: IBM/Darpa

Jason Dorrier

Jason is managing editor of Singularity Hub. He cut his teeth doing research and writing about finance and economics before moving on to science, technology, and the future. He is curious about pretty much everything, and sad he'll only ever know a tiny fraction of it all.

Discussion — 9 Responses

  • Andrew Tappert August 12, 2013 on 9:08 am

    where’s the SDK?

    • waygazer Andrew Tappert August 13, 2013 on 2:14 am

      what is an SDK in this future?

  • Alchemy August 13, 2013 on 2:29 am

    A programming language that only writes for one chipset doesn’t sound like the goal. You would need CPU, GPU and Synaptic chipset. The goal language must do it all to become popular.

    • fieryglimmer Alchemy November 5, 2013 on 8:42 pm

      maybe u can help me…we started out with machine code, yes? Now we wield third generation tools and so forth to generate code across platforms…RISC, CISC etc…Natural language is messy but WORKS..I’m trying to grasp your meaning or implication. That’s the wonderful thing, I’m dumb, don’t mind looking dumb, and am totally unafraid to ask for anything.

  • Lou Nisbet August 13, 2013 on 3:40 pm

    How ironic – all that tech and no spellchecker organizaing?

  • gamaliel September 20, 2013 on 6:13 pm

    Very Nice Article.

  • Eduardo Yo November 5, 2013 on 11:46 am

    Good idea indeed.

  • fieryglimmer November 5, 2013 on 8:32 pm

    So, can I get a peak at this programming language? How it really works? I suspect no, due to money reasons. I think it is funny that we can imagine all these ideas, but no one is yet ready to challenge the basic ideas of “money”….limitless money! Exponential money.. Somewhere along this “singularity” trajectory in theory money should become obsolete.

  • Mitali Singh August 20, 2015 on 9:06 pm

    Amazing Modha Sir…..First its a proud of all Indians that you have taken science to next level. Well its a fantastic innovative idea but it must required huge money, productive time with ample of technologies….how wud uh get all this ??