25
Electronic Systems Design Group University of Southampton, UK School of Electronics and Computer Science Behavioral Behavioral Simulation of Biological Neuron Simulation of Biological Neuron Systems in SystemC Systems in SystemC S. S. Modi S. S. Modi 1 1 , P.R. Wilson , P.R. Wilson 1 1 , A.D. Brown , A.D. Brown 1 1 and J.E. Chad and J.E. Chad 2 2 School of Electronics and Computer Science School of Electronics and Computer Science 1 1 & & School of Neuroscience School of Neuroscience 2 2 University of Southampton University of Southampton SO17 1BJ, UK SO17 1BJ, UK

Behavioral Simulation of Biological Neuron Systems in SystemC

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Behavioral Simulation of Biological Neuron Systems in SystemC

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

BehavioralBehavioral Simulation of Biological Neuron Simulation of Biological Neuron Systems in SystemCSystems in SystemC

S. S. Modi S. S. Modi 11, P.R. Wilson , P.R. Wilson 11, A.D. Brown , A.D. Brown 1 1 and J.E. Chad and J.E. Chad 22

School of Electronics and Computer ScienceSchool of Electronics and Computer Science11 &&School of NeuroscienceSchool of Neuroscience22

University of SouthamptonUniversity of SouthamptonSO17 1BJ, UKSO17 1BJ, UK

Page 2: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 2

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

There is a disconnect between….There is a disconnect between….

NeurobiologistsNeurobiologists• working in labs & using

software

EngineersEngineers• developing software

Page 3: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 3

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Why is there is a disconnect ?Why is there is a disconnect ?

You cannot do full analogue simulation on systems You cannot do full analogue simulation on systems with > 1000 nodes practicallywith > 1000 nodes practically• Simulation Time is long• Accuracy is an issue

You cannot do meaningful system modelling on You cannot do meaningful system modelling on neural networks with < 10000 nodesneural networks with < 10000 nodes• What is the point of small systems – do experiments

instead

Page 4: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 4

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Take a simple example: C. Take a simple example: C. eleganselegans

ShouldShould be be simulatablesimulatable• Has only 302 neurones • Topology known

But….But….• Everything is connected to

everything else• Connection 'strengths' are not

known

Page 5: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 5

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Further MotivationFurther MotivationEmergence of new class of Neural Architectures based on Emergence of new class of Neural Architectures based on Neuroscience Neuroscience

• Pulsed Neural Network with Spatial-temporal coding and Spike Trains

• Novel Analogue and Digital Architectures with radically different type of information processing

Neural Core

Future sophisticated Future sophisticated SOCsSOCs will contain such neural coreswill contain such neural cores

Page 6: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 6

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Bringing it all together…Bringing it all together…We need biologically realistic modelling and simulation of We need biologically realistic modelling and simulation of Biological Neuron Systems ( BNS ) : Biological Neuron Systems ( BNS ) :

• To gain insight of the Information Processing of BNS • To perform “Virtual experiments” on BNS• Verification of behaviour of neural SOC core

Desired characteristics for the modelling framework: Desired characteristics for the modelling framework: • Efficient, fast simulation of large neuron aggregates • Effective visualization of results for meaningful interpretation• Extensible and flexible framework, working on various level of

abstraction• Easy integration in SOC design environment

Page 7: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 7

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Biological NeuronsBiological Neurons

Dendrite

Soma

Axon Hillock

Node of Ranvier

Schwam Cell

Axon

Presynaptic terminal

Synapse

0

40

-70

mV

Restig Potential( Leaking Iron Channels)

Depolarization due tosodium channels

Inactivation of sodiumchannels & activation of

pottasium channels

closing of sodium andpotassium channels

Spike

Action potential Spike

Generic neuron

Synapse

Page 8: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 8

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Neuron ModellingNeuron ModellingBiophysical Abstract

Molecular Kinetic Models

Iron channel Models

Compartmental Models

Binary Perceptron

SigmoidalModels

Integrate and Fire Models

State Automata based models

Page 9: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 9

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

SimulatorsSimulators

The current simulators:The current simulators:• Bio-physical Models• Analogue Simulation • No standard, reusable and flexible platform• Do not use OOP and component library approach • Not very suitable for integrating in SOC design environment

Previous work developed a bespoke simulatorPrevious work developed a bespoke simulator• can we be more general/standard?

Low efficiency, restricted to small neural aggregates

Page 10: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 10

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Previous important workPrevious important work

BehaviourBehaviour of neural aggregates of neural aggregates impliesimplies statistical statistical connectivityconnectivity• Not contentious

Initial results Initial results indicateindicate randomrandom networks (with the right networks (with the right statistics) exhibit the statistics) exhibit the samesame behaviourbehaviour• Health warning – single source so far

••E.T. E.T. ClaverolClaverol, A.D. Brown and J.E. Chad 2002 'Scalable cortical simulations o, A.D. Brown and J.E. Chad 2002 'Scalable cortical simulations on Beowulf architectures', n Beowulf architectures', NeurocomputingNeurocomputing, 43, pp 307, 43, pp 307--315, Mar 2002. 315, Mar 2002. ••E.T. E.T. ClaverolClaverol, A.D. Brown and J.E. Chad, 'Discrete simulation of large aggreg, A.D. Brown and J.E. Chad, 'Discrete simulation of large aggregates of neurons', ates of neurons', NeurocomputingNeurocomputing. 47, . 47, pp 277pp 277--297 Oct 2002 297 Oct 2002 ••E.T. E.T. ClaverolClaverol, A.D. Brown and J.E. Chad, 'A large scale simulation of the , A.D. Brown and J.E. Chad, 'A large scale simulation of the piriformpiriform cortex by a cell automaton based cortex by a cell automaton based network model', IEEE Transactions on Biomedical Engineering. 49,network model', IEEE Transactions on Biomedical Engineering. 49, no 9, Sept 2002 pp 921no 9, Sept 2002 pp 921--935935

Page 11: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 11

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

What would we like to do?What would we like to do?

The development of a computational model of:The development of a computational model of:• a single mammalian neurone• that concisely characterizes the information processing

capabilities.

A Btab

Page 12: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 12

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

How do we accomplish this?How do we accomplish this?

The development of a specialised (extremely fast) simulator The development of a specialised (extremely fast) simulator that canthat can• Handle the simulation of extremely large networks of the model. • The system will allow topological changes to be made to the

network• Predicated dynamically on the simulation results themselves (plasticity).

• Use a standard modeling and simulation platform for• Interoperability• Portability• Efficiency• Reliability• Development of libraries of standard elements

Page 13: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 13

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

What else would we like to do?What else would we like to do?

The development of a 'statistical assembler‘The development of a 'statistical assembler‘• Will automatically assemble large bodies of neurone models, such that the gross

connectivity properties of the collection can be manipulated by the researcher.

Page 14: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 14

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Can we develop a design technique?Can we develop a design technique?

The development of an 'activity The development of an 'activity browser‘browser‘

• Allows the investigator to study the macroscopic behaviour of the assembled system in a manner sympathetic to the aims of the research.

• Simple user interface• Decouple main user from the

complex programming required

Page 15: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 15

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Basic platform: Choice of SystemC Basic platform: Choice of SystemC

• A natural candidate: an HDL with inbuilt concurrency and time• Built on the general purpose C++ programming language• Designed to handle simulation of very large system • Efficient and fast event driven kernel• Open source and uses standard compilers• Object oriented, promotes libraries with Plug-and-play

components• Scalable designs, small executables specifications • C/C++ is pervasive in the scientific/ engineering community• Designed for SOC design and verification, enables seamless

integration of BNS modelling and simulation in SOC environment

Page 16: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 16

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

SystemC FrameworkSystemC FrameworkStructure Structure

N e u r o n 2

S y s te m C s im u la t io n s y s te m

m o n ito r _ d r iv e r ( to p le v e l m o d u le )

n _ s in g n a l

n e tw o r k

N e u r o n

n _ s in g n a lT h r e s h o ld p r o c e s s

B u r s t G e n e r a to r p r o c e s s

O s c i l la to rp r o c e s s

f u n c t io n u p d a te _ w _ s u m ( W s y n )

w _ s u m

e v e n t t r ig g e r _ g e n

r e m a n in g _ b u r s t s

S y n

S y n

S y n

S y n

S y n

S y n

N e u r o n 2

N e u r o n 2

S y n

S y n

n _ s in gn a l

S y n a p s ew a i t ( p r e s y n a p t ic _ n e u r o n _ to _ t r ig g e r ) ;w a i t ( s y n a p t ic _ d e la y ) ;in c r e a s e _ m e m b r a n e _ p o te n t ia l ( W s y n ) ;w a i t ( s y n a p t ic _ d u r a t io n ) ;d e c r e a s e _ m e m b r a n e _ p o te n t ia l ( W s y n ) ;

Page 17: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 17

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Some Design and Performance IssuesSome Design and Performance Issues

• Modelling of Transport delay

• Pointer access instead of Signal communication

• Use of shared inter-process variable

• Run-time Re-configurable network

Page 18: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 18

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Some Results: VisualizationSome Results: Visualization

Waveform viewerActivity Browser

Page 19: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 19

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Animated VisualizationAnimated Visualization

Page 20: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 20

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Modelling of Modelling of C.ElegansC.Elegans Nervous SystemNervous System

• Standard Animal for or study of Neuroscience ( 302 Neurons ) • Known Neuron topologies and properties• Simulation of its locomotory nervous system ( 85 Neurons )

Animated visualization Animal MovementSimulated activity Reference results

Page 21: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 21

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Calibration of the model…Calibration of the model…

Wet experiments to ‘calibrate’ the Wet experiments to ‘calibrate’ the model/simulatormodel/simulator

Page 22: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 22

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

OutcomesOutcomesOutcomes: Outcomes:

• Use of SystemC for Biological Neuron System simulation• Effective• Fast• Efficient

• Flexible, modular and extensible framework in very short design time

• Tcl/ Tk activity browser • Results consistent with previous work

• NB 3 years modeling work condensed to 3 months using a standard platform

• Users can develop and use these models with a minimal learning curve

Page 23: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 23

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Short Term GoalsShort Term Goals

Large scale statistical experiments on emergent Large scale statistical experiments on emergent behaviourbehaviourof artificial neural aggregatesof artificial neural aggregates

Page 24: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 24

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

Long Term GoalsLong Term Goals

Interaction with the chemical ambientInteraction with the chemical ambient• How the models behaviour changes depending on the ambient

chemistry

Page 25: Behavioral Simulation of Biological Neuron Systems in SystemC

25/10/2004 25

Electronic Systems Design Group

University of Southampton, UKSchool of Electronics and Computer Science

The bottom line….The bottom line….

This approach allows Neuroscientists to leverage the power This approach allows Neuroscientists to leverage the power of advanced simulation techniques to analyse neuron of advanced simulation techniques to analyse neuron structuresstructures

Engineers delivering a practical usable platform, and also Engineers delivering a practical usable platform, and also learning from how nature deals with complexitylearning from how nature deals with complexity