Via PCMag
 
-----
 
  
IBM on Thursday announced a new computer programming framework that 
draws inspiration from the way the human brain receives data, processes 
it, and instructs the body to act upon it while requiring relatively 
tiny amounts of energy to do so.
 
"Dramatically different from traditional software, IBM's new programming
 model breaks the mold of sequential operation underlying today's von 
Neumann architectures and computers. It is instead tailored for a new 
class of distributed, highly interconnected, asynchronous, parallel, 
large-scale cognitive computing architectures," IBM said in a statement 
introducing recent advances made by its Systems of Neuromorphic Adaptive
 Plastic Scalable Electronics (SyNAPSE) project.
 
IBM and research partners Cornell University and iniLabs have completed 
the second phase of the approximately $53 million project. With $12 
million in new funding from the Defense Advanced Research Projects 
Agency (DARPA), IBM said work is set to commence on Phase 3, which will 
involve an ambitious plan to develop intelligent sensor networks built 
on a "brain-inspired chip architecture" using a "scalable, 
interconnected, configurable network of 'neurosynaptic cores'."
 
"Architectures and programs are closely intertwined and a new 
architecture necessitates a new programming paradigm," Dr. Dharmendra 
Modha, principal investigator and senior manager, IBM Research, said in a statement.
 "We are working to create a FORTRAN for synaptic computing chips. While
 complementing today's computers, this will bring forth a fundamentally 
new technological capability in terms of programming and applying 
emerging learning systems." 
 
Going forward, work on the project will focus on honing a programming 
language for the SyNAPSE chip architecture first shown by IBM in 2011, 
with an agenda of using the new framework to deal with "big data" 
problems more efficiently.
 
IBM listed the following tools and systems it has developed with its partners towards this end:
 
 
 
 
- Simulator: A multi-threaded, massively parallel and highly 
scalable functional software simulator of a cognitive computing 
architecture comprising a network of neurosynaptic cores.
- Neuron Model: A simple, digital, highly parameterized spiking
 neuron model that forms a fundamental information processing unit of 
brain-like computation and supports a wide range of deterministic and 
stochastic neural computations, codes, and behaviors. A network of such 
neurons can sense, remember, and act upon a variety of spatio-temporal, 
multi-modal environmental stimuli.
- Programming Model: A high-level description of a "program" 
that is based on composable, reusable building blocks called "corelets."
 Each corelet represents a complete blueprint of a network of 
neurosynaptic cores that specifies a based-level function. Inner 
workings of a corelet are hidden so that only its external inputs and 
outputs are exposed to other programmers, who can concentrate on what 
the corelet does rather than how it does it. Corelets can be combined to
 produce new corelets that are larger, more complex, or have added 
functionality.
- Library: A cognitive system store containing designs and 
implementations of consistent, parameterized, large-scale algorithms and
 applications that link massively parallel, multi-modal, spatio-temporal
 sensors and actuators together in real-time. In less than a year, the 
IBM researchers have designed and stored over 150 corelets in the 
program library.
- Laboratory: A novel teaching curriculum that spans the 
architecture, neuron specification, chip simulator, programming 
language, application library and prototype design models. It also 
includes an end-to-end software environment that can be used to create 
corelets, access the library, experiment with a variety of programs on 
the simulator, connect the simulator inputs/outputs to 
sensors/actuators, build systems, and visualize/debug the results.