neuromorphic computing based on phase-change-memory · pdf fileneuromorphic computing based on...

26
Neuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 Evangelos Eleftheriou, IBM Fellow IBM Research - Zurich

Upload: dinhcong

Post on 06-Mar-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

Neuromorphic Computing based on Phase-Change-Memory Devices

October 4, 2017

Evangelos Eleftheriou, IBM FellowIBM Research - Zurich

Page 2: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Application Trends

2

ComputationalComplexity

O(N)

O(N3)

O(N2)

Graph Analytics

Knowledge Graph Creation

DimensionalReduction

DatabaseQueries

InformationRetrieval

UncertaintyQuantification

HA

DO

OP

HPC

Data VolumePBTBGBMB

Classical HPCApplications

DeepLearning

Page 3: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Performance and Power Efficiency Trends

3

§ Increasing gap between performance and power efficiency

§ Diminishing performance/power efficiency gains from technology scaling

0

10

20

30

40

50

60

70

80

90

100 20022016

Performance(Petaflops/s)

Power efficiency(Gigaflops/W

A key focus in further scaling and improving cognitive systems is to decrease the power density

and power consumption, and to overcome the

CPU/memory bottleneck of conventional computing

architectures.

Page 4: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Go beyond von Neumann Computing

4

§ An existence proof for a low-power cognitive computing§ Highly entwined, collocated memory and processing§ Brain-inspired computing can be realized at two levels of inspiration!

Ramón y Cajal

§ Neurons and synapses are the key computational units in the brain§ Complex networks of neurons are interconnected by synapses§ Learning à strengthening or weakening of synaptic connections

Brain-inspired or neuromorphic computing

Page 5: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Outline

5

The role of PCM in neuromorphic computing

The 2nd level of inspiration: Collocated memory and processing

The1st level of inspiration: Computing substrates for spiking neural networks

Page 6: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Phase-Change Memory (PCM)

6

Amorphous PCM,disordered, high RES

Crystalline PCM,ordered, low RES

Commonly used phase-change materials

Wuttig, Yamada, Nature Materials, 2007

§ A nanometric volume of phase-change material between two electrodes

§ “WRITE” Process − By applying a voltage pulse, the material can be

changed from crystalline phase (SET) to amorphous phase (RESET)

§ “READ” process− Low-field electrical resistance

Burr et al., IEEE JETCAS, 2016

Page 7: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

First Enabler: Multi-Level Storage Capability

7

“00”

“01”

“10”

“11”

§ The phase configuration can be varied by application of suitable electrical pulses§ Can achieve a continuum of resistance/conductance levels§ Essentially an analog storage device

Page 8: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Second Enabler: Rich Dynamic Behavior

8

Strong field and temperature dependence

Nanoscale thermal transport, thermoelectric effects

Phase transitions, structural relaxation

Feedback interconnection of electrical, thermal and structural dynamicsSebastian et al., Nature Comm., 2014; Le Gallo et al., New J. Phys. 2015; Le Gallo et al., J. Appl. Phys. 2016; Sebastian et al., IRPS 2015

Page 9: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Spiking Neural Networks

9

§Employed by the brain§Asynchronous, low-latency,

massively-distributed computation

§Local, event-based learning§Continuously learning systems

Synaptic dynamics

Neuronal dynamics

Challenge 1: Learning rules and killer applicationsChallenge 2: Substrates for efficient realization: Emulate neuronal and synaptic dynamics

Maas, Neural Networks, 1997Lee et al., Frontiers in Neuroscience, 2016

Page 10: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

IBM TrueNorth (Digital CMOS)

10

Merolla et al., Science, 2014

Samsung’s 28 nm CMOS, 4.3 cm2

In 2014, IBM presented a million spiking-neuron chip with a scalable communication network and interface. The chip has 5.4 billion transistors, 4096 neuro-synaptic cores and 256 million configurable synapses. … but no in-situ learning

Page 11: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Postsynapticpotential

Phase-Change Devices in Spiking Neural Networks

11

Synapse

Neuron

§ All PCM architecture: Areal/energy efficiency § Can we exploit some unique physical attributes?

Tuma et al., Nature Nanotechnology, 2016Pantazi et al., Nanotechnology, 2016Tuma, et al., IEEE Electron Dev. Lett., 2016

Ovshinsky, E\PCOS, 2004Wright, Adv. Mater., 2011Kuzum et al., Nano Lett., 2012Jackson et al., ACM JETCS, 2013

Page 12: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Phase-Change Neurons

12

§ The internal state of the neuron is stored in the phase configuration of a PCM device§ Neuronal dynamics emulated using the physics of crystallization§ Exhibit inherent stochasticity, which is key for neuronal population coding

T. Tuma et al., Nature Nanotechnology, 2016

Page 13: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Neuronal Population Coding

13

High-speed,information-rich

stimuli

How does the brain store and represent complex stimuli given the slowness, unreliability and uncertainty of individual neurons?

Slow (~10 Hz), stochastic,

unreliable neurons

Spiking activity of neurons

“As in any good democracy, individual neurons count for little; it is population activity that matters. For example, as with control of eye and arm movements, visual discrimination is much more accurate than would be predicted from the responses of single neurons.”

Averbeck et al., Nature Reviews, 2006

Spiking activity

T. Tuma et al., Nature Nanotechnology, 2016

MotionVisionSound

Page 14: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Application of an SNN: Temporal Correlation Detection

14

Algorithmic goals

Use only unsupervised learning & consume very low power

FINANCE SCIENCE MEDICINE BIG DATA

– Determine whether some of the input data streams are statistically correlated

– Gain selectivity specifically to the correlated inputs– Observe variations in the activity of the correlated input– Quickly react to occurrence of coincident inputs in the

correlated inputs– Continuously and dynamically re-evaluate the learned

statistics

Page 15: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Learning Patterns with a Spiking Neural Network

Purely neuromorphic computation: No counting, no transfers between memory and CPU!

Input pattern

Neuron #1: synaptic weights

Neuron #1: output

Neuron #2: synaptic weights

Neuron #2: output

T. Tuma et al., Nature Nanotechnology, 2016A. Pantazi et al., Nanotechnology, 2016

15

Page 16: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Computational Memory

16

Borghetti et al, Nature, 2010Di Ventra and Pershin, Scientific American, 2015Hosseini et al., Elect. Dev. Lett., 2015Sebastian et al., Nature Communications (in press)

CPU

MEMORYCOMPUTATIONAL

MEMORY

§ Perform “certain” computational tasks in place in memory§ Not only stores data but performs some calculations on the data

Bulk bit-wise operationsArithmetic coresOptimization problems

Page 17: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

PCM to Perform Analog Matrix-Vector Multiplications

17

§ A crossbar array can perform fast analog matrix-vector multiplications without data movements in O(1) complexity

§ But, owing to device variability, stochasticity etc., the computation is not sufficiently precise for most practical applications

Matrix multiplication: Experimental resultsMatrix multiplication: Exploits multi-level storage capability and Kirchhoff and Ohm laws

!𝐴11 𝐴12 𝐴13𝐴21 𝐴22 𝐴23𝐴31 𝐴32 𝐴33

' !𝑣1𝑣2𝑣3' = !

𝑤1𝑤2𝑤3'

w2 w3w1

Page 18: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Example 1: Linear Equation Solver

18

§ Solution iteratively updated with low-precision error-correction term § Error-correction term obtained using inexact inner solver § The matrix multiplications in the inner solver are performed using a PCM array

High-precision processing unitLow-precision matrix-vector

multiplication based on PCM array

Le Gallo et al., Mixed-Precision ‘Memcomputing’, ArXiv, 2017

Page 19: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Linear Equation Solver: Experimental Results

19

A system of linear equations up to 10,000 x 10,000 size could be solved down to arbitrary accuracy, even with the inaccurate computations in the PCM array

Le Gallo et al., Mixed-Precision ‘Memcomputing’, ArXiv, 2017

𝐴"# = %1

|𝑖 − 𝑗| , 𝑖 ≠ 𝑗

1 + 𝑖� , 𝑖 = 𝑗

Mixed-precision computing provides a pathway for arbitrarily precise computation using computational memory.

Page 20: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

System-Level Performance Analysis

20

POWER8 CPU as high-precision processing unit, simulated memory computing unit

§ Significant improvement in the time/energy to solution metric§ The higher the accuracy of the computational memory, the higher the gain

Page 21: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Can We Compute with the Dynamics of PCM?

21

Sebastian et al., Nature Communications, 2014

Can we exploit the crystallization dynamics for computational memory?

A nanoscale non-volatile integrator

Page 22: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Example 2: Correlation Detection

22

§ Goal: Detect temporal correlations between event-based data streams § Each process is assigned to a single PCM device. § Whenever the process takes the value 1, a SET pulse is applied to the

PCM device. The amplitude or the width of the SET pulse is chosen to be proportional to the instantaneous sum of all processes.

§ By monitoring the conductance of the memory devices, we can decipher the correlated groups.

Sebastian et al., Nature Communications (to appear)

Page 23: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Experimental Results (1 Million PCM Devices)

23

Processes Device conductance

Sebastian et al., Nature Communications, 2017 (to appear)

§ Very weak correlation of c = 0.01§ No shuttling back and forth of data§ Massively parallel§ Unprecedented areal/power efficiency

Page 24: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Comparative Study

24

IBM “Minsky”

~ 200x

§ We expect a 200X improvement in computation time!§ Peak dynamic power on the order of watts compared to hundreds of Watts

Sebastian et al., Nature Communications, 2017 (to appear)

Page 25: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

… for cognitive computing based on either conventional computing architectures or emerging non-von Neumann computing paradigms.

Phase-change memory and in general future non-volatile memories will be a key enabler …

25

Page 26: Neuromorphic Computing based on Phase-Change-Memory · PDF fileNeuromorphic Computing based on Phase-Change-Memory Devices October 4, 2017 EvangelosEleftheriou, IBM Fellow IBM Research

IBM Research - Zurich

Acknowledgements

26

§ Exploratory memory and cognitive technologies, IBM Zurich– Irem Boybat– Iason Giannopoulos– Benedikt Kersting– Manuel Le Gallo– Timoleon Moraitis– Angeliki Pantazi– Abu Sebastian– Nandakumar SR– Stanislaw Wozniak

§ Nikolaos Papandreou, Non-volatile memory systems, IBM Zurich § Costas Bekas, Foundations of cognitive computing, IBM Zurich§ Matt Brightsky, Sangbum Kim, IBM TJ Watson Research Center§ Geoff Burr, IBM Almaden Research Center, USA§ Martin Salinga, RWTH Aachen, Germany§ Giacomo Indiveri, Institute of Neuroinformatics, UZH/ETH§ Bipin Rajendran, New Jersey Institute of Technology, USA