12
Scaling Up of Neuromorphic Computing Systems Using 3D Wafer Scale Integration Arvind Kumar IBM Thomas J Watson Research Center Zhe Wan IBM Albany Nanotech Center and UCLA Subramanian S. Iyer UCLA Winfried W. Wilcke IBM Almaden Research Center

Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

Scaling Up of Neuromorphic Computing SystemsUsing 3D Wafer Scale Integration

Arvind KumarIBM Thomas J Watson Research Center

Zhe WanIBM Albany Nanotech Center and UCLA

Subramanian S. IyerUCLA

Winfried W. WilckeIBM Almaden Research Center

Page 2: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

INPUTS: Any type ofspatial-temporaldata stream

OUTPUTS:1) Make

forecasts2) Recognize

anomalies3) Control

Actuators

CORTICAL LEARNING ENGINE:• ‘Sequence Memories’ form a self-learning system• Detect and predict patterns in the input streams• Based on ‘Hierarchical Temporal Memory’ theory

Feedback

Goal of IBM’s Center for Machine Intelligence

Page 3: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

Machine Learning ML vs. Machine Intelligence MI

� Machine Learning: Consists of solving a specific task by defining and optimizing an objective function (Yann LeCun)

– e.g. Deep Learning with Neural Networks

– training is (usually) supervised from labeled datasets and distinct from testing

/execution

� Machine Intelligence: Cognitive systems which learn continuously and often

without supervision, are universal, predict patterns and temporal sequences and detect anomalies. May perform motor actions to achieve goals.

� Machine Learning => Machine Intelligence

� ML and MI are very different beasts

More biological

More autonomous

Page 4: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

Hierarchical Temporal Memory (HTM)

� A system-level model of some of the structural and algorithmic behavior of the neocortex

� It’s build around unsupervised / online learning

– machine intelligence, not machine learning

� Hits a sweet spot in biological fidelity

– learning occurs through formation of synapses

rather than via fine-grained weight changes

� It is a rather universal model

– conceptually it always does the same

– what it does depends on the sensors/actuators

it is hooked up to

– no need for new software for each new application

Minerbi et al. PLoS Biol 7(6), 2009

After

Learning

Early

Page 5: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

HTM Cortical Model

I

II/III

IV

VI

V

single

neuron

in layer II/III

green: feedforward connections

blue: lateral connections

Page 6: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

3D-WSI for Neuromorphic Computing

� The extremely high connectivity of wafer-scale and 3D stacking is a great match for building a cortical system

� Performance is derived from high memory bandwidth feeding a

large number of fairly simple processors

� Very high communications performance between processors

(message passing model)

� The resilience of HTM algorithms (shown via simulations) makes wafer-scale yield problems much less of a concern

� Neuromorphic applications are naturally low power

Page 7: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

7

von Neumann vs Neuromorphic architecture

Architecture: • Distributed, de-centralized processing• Memory-centric rather than Compute-centric architecture

Neuromorphic:Logic & memory integrated

Distributed, parallel processing

von Neumann:Logic & memory separated

Centralized, sequential processing

T. Hylton (2008)

Page 8: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

handle wafer

dense horizontalconnectivity

using on-wafer wiring

Memory Wafer:(~1TB DRAM)

Logic Wafer:

Each node controlsits own memory domain

dense verticalconnectivity using TSVs

Cortical System using 3D-WSI

Page 9: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

“Gen III” 3D Integration: Wafer-to-Wafer Stacking

Handle Wafer

Si T1

Si

Si

Si

S3

Q3

Q2T2

Q4

S4

R2

R1

R3

R4

S1

S2

Stratum #1

Stratum #2

Stratum #3

Stratum #4

IBM Albany Nanotech Center

Lin et al., IEEE S3S Conf., 2014

- Supports dense inter strata connectivity

- Fault tolerance and repair techniques are central to design

- Allows volume production

Wafer Scale Integration:

Use an entire Si wafer to build a

large-scale system on a wafer

3D Wafer-to-Wafer Stacking:

Use wafer bonding techniques and TSVs to connect multiple wafers

in a stacked configuration

Page 10: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

J. Hasler & B. Marr,Frontiers in Neurosci.,

Sep. 2013

Power constraint dictates close proximity

Po

wer

On-board connection

NearestNeighbor

On chip communication

5 Watts

Power Cost of Communication

Page 11: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

11

Effects of destroying 50% or 75% of columns in a-HTM(result from Janusz Marecki)

Natural Fault Tolerance of Neuromorphic Applications

some columns disabled

Page 12: Scaling Up of Neuromorphic Computing Systems Using 3D ...Lin et al., IEEE S3S Conf., 2014 - Supports dense inter strata connectivity - Fault tolerance and repair techniques are central

12

Short- and Long-range Connectivity Model

Conclusions from model study: • Bandwidth is quite sufficient (10’s of Gbps per processor)• Latency is not BW-limited and can be hidden behind compute cycle• Power is high (10’s of kW) but manageable• Memory capacity is biggest constraint for very high synaptic connectivity

short-rangeand

long-rangeconnections

Ramon y Cajal