CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE...

17
C ENTER FOR B RAIN -I NSPIRED C OMPUTING ENABLING AUTONOMOUS INTELLIGENCE KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY

Transcript of CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE...

Page 1: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

CENTER FORBRAIN-INSPIRED COMPUTINGENABLING AUTONOMOUS INTELLIGENCE

KAUSHIK ROY

ANAND RAGHUNATHAN

PURDUE UNIVERSITY

Page 2: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

C-BRIC Vision

Enable next generation of intelligent autonomous systemso Narrow the orders-of-magnitude computing efficiency gap between

current computing systems and the braino Drive improvements in the robustness of cognitive computing systemso Explore distributed intelligence across edge/hub/cloud and peer-to-peer

networkso Demonstrate the impact of these advances in end-to-end systems such

as autonomous drones and personal robotics

Page 3: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

C-BRIC Organization

Page 4: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Theme 1: Neuro-inspired Algorithms and Theory

State-of-the-Art: Deep Neural Nets

Future Neuro-Inspired Algorithms

• Largely supervised learning• Static (one-time) learning• Training requires global

updates (Backpropagation / SGD)

• Perception (speech, images, text)

• Unknown generalization behavior

• Manually designed network topologies

• Computationally efficient algorithms

• Theory of neural computing from DNN to emerging models

• Learning with less data• Incremental and lifelong

learning• Algorithms that leverage

stochastic and approximate computation

• Learning and inference on emerging computing fabrics

C-BRICTheme 1

Page 5: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Theoretical Understanding of Learning

Shrinking of the EigenValue spectral circle represents thestabilizing effect of the learning mechanism

Understanding network behavior from Random Matrix theory and Principal Component Analysis

Quantification of stabilizing hyperparameters from network activity

Network Activity before Learning

Network Activity after Learning

Page 6: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Learning to Forget with Adaptive Decay

Digits0, 1, 2, ..9

Digits0, 1, 2, ..9

STDP Learning

Adaptive Plasticity Learning

Digit 0 Digit 1 Digit 2

Digit 0 Digit 1 Digit 2

Page 7: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Dynamic, Variable-Effort Deep Networks

Deep nets are fixed-effort and static

Inputs differ greatly in their difficulty

Mechanisms to dynamically modulate computational effort of neural nets

Feature maps (C1 layer) Computational effort

Input (CIFAR-10)

Saturation Prediction and Early Termination

Significance-driven Feature Evaluation

Similarity-based Feature Map Approximation

Page 8: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Stochastic Neurons and SynapsesApplications Enabled by Probabilistic Inference

Stochastic Neural and Synaptic Computing

Spiking Networks

Synaptic Learning Neural Inference

Algo

rithm

-Har

dwar

e-Ap

plic

atio

n Co

-Des

ign

Adapt traditional deterministic neural

and synaptic computing to

stochastic models

Bayesian NetworksExplore applications that

exploit probabilistic inference

Underlying hardware fabrics –

CMOS & post-CMOS technologies

CMOS Technology Post-CMOS Technology

Enabling Technologies: CMOS and post-CMOS

Page 9: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Theme 2: Neuromorphic Fabrics

CMOS and Post-CMOS neuro-mimetic devices and interconnects

Compute-near-memory / Compute-in-memory

Approximate and stochastic neuronal and synaptic hardware

Architectures that embody computing principles from the brain (sparse, irregular, event-driven, massively parallel)

Programming and evaluation frameworks

Accelerators

Approximate & Stochastic Hardware

In-memory computing

Post-CMOS Devices

Multicores/GPUs

~104

EnergyGap

Page 10: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Enhanced forIn-memoryComputing

Compute-in-MemoryCompute-in-memory with

Post-CMOSCompute-in-memory with CMOS

Load RADDR1 RDEST0Load RADDR2 RDEST1ADD RDEST0 RDEST1 ROUT

CiMADD RADDR1 RADDR2 ROUT

Conventional Computing

In-memory Computing

System for In-memory Computing

Page 11: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Compute-in-Memory: Embedding ROM In RAM

ROM Embedded Post-CMOS memories

ROM Embedded CMOS memories

Distributed architecture for in-memory SNN computations with ROM-Embedded RAMs

Page 12: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Hardware Demonstration of Autonomous Decision Making via Reinforcement Learning

SupervisedLearning known

patterns

UnsupervisedLearning unknown patterns

ReinforcementGenerating data

Learning patterns

1.25mm

2.5m

m

Input layer

Hidden layergrad

Out

put l

ayer

Ne

uron

s, S

VM

hing

e lo

ss,

wei

ght u

pdat

e

Scan Chain

Hidden layer

Synapse Connections

Ultr

ason

ic S

enso

rs

Testchip

Motor control, peripherals and

batteryLevel-shifter

Board

Page 13: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Theme 3: Distributed Intelligence

CloudHubEdge

Peer-to-peer

State-of-the-Art: Cloud-enabled Intelligence

Future Distributed Intelligence

• Centralized training in cloud• Inference entirely in cloud or

entirely on edge device• Algorithms agnostic to distributed

context require high communication

• Partitioned learning and inference• Algorithms for hierarchical

(edge/hub/cloud) and peer-to-peer networks

• Cognition on compressed and unreliable data• Event-driven sensors, data fusion,

learning from incomplete/ unsynchronized/noisy data

• In-sensor analytics• Low-complexity algorithms and

hardware to enable in-sensor computing

C-BRICTheme 3

Page 14: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Staged Conditional Learning/Inference

c

Physiological Sensor Data

ECGEOGEMGEEGRespirationSpO2ABP, …

Conventional Deep Learning

Smart Conditional Deep Learning (Staged Inference)

CNN Layer

1(C1)

Output Layer

CNN Layer

n(Cn)

Sick: Disease 1

. .

.

Sick: Disease nHealthy

In Cloud

CNN Layer

1(C1)

Linear Classifier

On-Body DeviceCNN Layer

2(C2)

Easy inputs classified in On-Body Device

Healthy

Sick

Conditional Access

CNN Layer

3(C3)

Output Layer

Hard inputs classified In Cloud

CNN Layer

n(Cn)

In Cloud

Sick: Disease 1

. .

.

Sick: Disease n

Page 15: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Multi-sensor Cognition in Smart Buildings

Optical

IR

Accuracy

Accuracy

Accuracy

Optical Camera Features

IR Features

OpticalCamera

IRCamera Fusion Network

Decision

Page 16: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

Theme 4: Application Drivers

Autonomous drones and drone swarms Personal robotic assistants Technologies from Themes 1-3 enable new capabilities with

real-time, autonomous operation

Page 17: CENTER FOR BRAIN-INSPIRED COMPUTING...2018/05/02  · KAUSHIK ROY ANAND RAGHUNATHAN PURDUE UNIVERSITY C-BRICVision Enable next generation of intelligent autonomous systems o Narrow

C-BRIC Universities