Neuromorphic Computing
Neuromorphic Computing
• This idea is at least 40 years old, yet we still don’t have these kinds of computers.
• We have become disillusioned with these ideas in the past because the proposition was
not fulfilled (AI and neural net “winters”)
• The proposition is (very) popular again because
• Maturation of the computing industry
• The successful application of some machine learning techniques
• Interest and research on the brain
Neuromorphic / cognitive computing philosophy
Cognitive computing views the brain as a
Cognition = Artificial
computing
computer and thinking as the execution of
Artificial Neural
Intelligence algorithms.
Memory = Networks
(Cognitive storage of (Connectionist
Computing) data and Computing)
algorithms
Thinking = algorithm:
algorithm: application of iterative
search algorithms to
error
data
reduction
• Biological memory corresponds to a container holding data and
algorithms. Learning fills the container with input-output rules
defined on discrete (AI) or continuous (ANN) variables.
• Algorithms create input-output mappings using
rules or weights stored in memory.
• AI focuses on search algorithms to select “production” rules.
• ANN focuses on iterative error reduction algorithms to determine
“weights” yielding the desired input-output relationships.
• Algorithms are created by humans.
NEUROMORPHIC CHIPS
ATTENDANCE IN A SNAP
Contd.,
• Development of Smart Medical Devices.
AUTO-ECG
Advantages
• Can compute in real time, which is similar to how
the brain works
• Might take us a step closer to artificial intelligence
• Different applications in various disciplines
• Advances in neuroscience and chip making
Key Technology Issues / Choices
• Distributing large amounts of memory (synapses) among many
processors (neurons) on a single chip.
• Developing a scalable messaging (spiking) architecture.
• Selection of computational primitives (e.g. neuron and synapse
models)
• Engineering for scale, space and power efficiency
• Creating a large-scale simulation capability that accurately
models the neuromorphic hardware
• Creating tools to develop and debug neural algorithms on the
simulator and
• the neuromorphic hardware
• Writing the algorithms (including those that learn)
Key Challenges in Building a Brain
1. Brains are not Computers.
2. Computers can compute anything.
3. Competition for Resources
4. Massive Computing Resources
5. No Easy Path for Technology Evolution
6. Whole System Interdependence
7. Whole System Requirement
Contd.,
1.Brains are not Computers:
• Brains are thermodynamical, bio/chemo/ physical systems that evolved from and are
embedded in the natural world
• Computers are symbolic processors executing algorithms designed by humans
• Brains designed computers.