SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701,...

29
SOLAR @ ICCINC'2 003 1 Janusz Starzyk, Yongtao Guo and Zhineng Janusz Starzyk, Yongtao Guo and Zhineng Zhu Zhu Ohio University, Athens, OH 45701, U.S.A. Ohio University, Athens, OH 45701, U.S.A. 6 6 th th International Conference on International Conference on Computational Intelligence and Neural Computational Intelligence and Neural Computing Computing Cary, NC, September 30 Cary, NC, September 30 th th , 2003 , 2003
  • date post

    15-Jan-2016
  • Category

    Documents

  • view

    215
  • download

    1

Transcript of SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701,...

Page 1: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

1

Janusz Starzyk, Yongtao Guo and Zhineng ZhuJanusz Starzyk, Yongtao Guo and Zhineng ZhuOhio University, Athens, OH 45701, U.S.A.Ohio University, Athens, OH 45701, U.S.A.

66thth International Conference on International Conference on Computational Intelligence and Neural ComputingComputational Intelligence and Neural Computing

Cary, NC, September 30Cary, NC, September 30thth, 2003, 2003

Page 2: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

2

OUTLINEOUTLINE Neural Networks Neural Networks Traditional Hardware ImplementationTraditional Hardware Implementation Principle of Self-Organizing Learning Principle of Self-Organizing Learning Advantages & Simulation AlgorithmAdvantages & Simulation Algorithm Hardware ArchitectureHardware Architecture Hardware/software CodesignHardware/software Codesign Routing and InterfaceRouting and Interface PCB SOLARPCB SOLAR Future WorkFuture Work ConclusionConclusion

Page 3: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

3

Traditional ANN HardwareTraditional ANN Hardware– Limited routing

resource.– Quadratic relationship

between the routing and the number of neuron makes classical ANNs wire dominated.

input

output

information flow

hidden

Interconnect is Interconnect is 70% of chip area70% of chip area

Page 4: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

4

Biological Neural NetworksBiological Neural Networks

Cell body

From IFC’s webpage Dowling, 1998, p. 17

Page 5: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

5

• What is SOLAR?What is SOLAR?New Biologically Inspired Learning Network New Biologically Inspired Learning Network

OrganizationOrganizationBasic Fabric:Basic Fabric:

A fixed lattice of distributed, parallel processing units A fixed lattice of distributed, parallel processing units (neurons)(neurons)

Self-organization:Self-organization: NNeurons chose inputs adaptively from routing channels.eurons chose inputs adaptively from routing channels. Neurons are adaptively self re-configured.Neurons are adaptively self re-configured. Neurons send output signals to the routing channels.Neurons send output signals to the routing channels. Number of neurons results automatically from problem Number of neurons results automatically from problem

complexity.complexity.

Self Organizing Learning Array Self Organizing Learning Array SOLARSOLAR

Page 6: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

6

Self Organizing Learning Array Self Organizing Learning Array SOLAR-OrganizationSOLAR-Organization

Neurons organized in a cell array

Sparse randomized connections

Local self-organization Data driven Entropy based learning Regular structure Suitable for large scale

circuit implementation

Page 7: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

7

Neuron’s Simulation StructureNeuron’s Simulation Structure

Neuron InputsNeuron Inputs–System clockSystem clock–Data inputData input–Control input TCIControl input TCI–Information deficiency IDInformation deficiency ID

Other Neurons

This neuronThis neuron

System clockSystem clockSystem clockSystem clock

NearestNearest neighborneighbor neuronneuron

RemoteRemote neuronsneurons

TCITCITCITCIIDIDIDID

Neuron OutputsNeuron Outputs-Data output-Data output-Control output-Control output-Information -Information deficiencydeficiency

Page 8: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

8

Self-Organizing ProcessSelf-Organizing Process

Page 9: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

9

Self-organizing PrincipleSelf-organizing Principle

ccc

ssssc

s csc

s

PP

PPPP

E

EI

)log(

)log()log(11

max

Information indexInformation index

Neuron self-organizes Neuron self-organizes by maximizing the by maximizing the information indexinformation index

Page 10: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

10

Self-organizing PrincipleSelf-organizing Principle

ccc

sssc

scscs

s

pp

pppp

E

E

)log(

)log()log(

max

sio

Output information deficiency.

Information deficiency (helps to organize SOLAR learning)Information deficiency (helps to organize SOLAR learning)

The learning array grows by adding more neurons until The learning array grows by adding more neurons until input information deficiency of a subsequent neuron input information deficiency of a subsequent neuron falls below thresholdfalls below threshold

Page 11: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

Self-organizing Self-organizing Process Matlab SimulationProcess Matlab Simulation

Initial interconnectionInitial interconnection Learning processLearning process

Page 12: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

12

Software SimulationSoftware Simulation

TrainingData

SOLAR & otherAlgorithms

Credit card approval data

(ftp:cs.uci.edu)

SOLAR & otherClassifiers

(Simulation)

Method Miss Detection Probability

Method Miss Detection Probability

CAL5 .131 Naivebay .151

DIPOL92 .141 CASTLE .148

Logdisc .141 ALLOC80 .201

SMART .158 CART .145

C4.5 .155 NewID .181

IndCART .152 CN2 .204

Bprop .154 LVQ .197

RBF .145 Quadisc .207

Baytree .171 Default .440

ITule .137 k-NN .181

AC2 .181 SOLAR .135

Page 13: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

13

Structure of a single neuronStructure of a single neuron

RPU: reconfigurable processing unit

CU: control unit

DPE: dynamic probability estimator

EBE: entropy based evaluator

DSRU: dynamic self-reconfiguration memory.

NI/NO: Data input/output

CI/CO: Control input/output

Page 14: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

14

Routing StructureRouting Structure – CSU:configurable

switching unit– BRU: bidirectional

routing unit

Page 15: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

15

Configurable Switching Unit Configurable Switching Unit (CSU)(CSU)

CSU is used to realize flexible connections among neuronsCSU is used to realize flexible connections among neurons

– Butterfly structure

– CSU can take any number of inputs

Even number of inputs

Odd number of inputs

Page 16: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

16

Configurable Switching Unit(cont’d)Configurable Switching Unit(cont’d) Random connections of neurons with branching ratio of 50%

for 3*6 and 6*15 neurons array

Routing resources used 62.7% Routing resources used 85.3%

Page 17: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

17

Branching Ratio of 10% Branching Ratio of 90%

Random connections of 4*7 neurons array with branching ratio of 10% and 90%

Configurable Switching Unit(cont’d)Configurable Switching Unit(cont’d)

Page 18: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

18

HW/SW CodesignHW/SW Codesign

Partition of System Co-simulation Neuron’s architecture System initialization,

organization and management Interface JTAG

Programming

Software run in PC

PCI Bus

Hardware Board

Virtex XCV800FPGA dynamic configuration

Page 19: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

19

SoftwareModel

InBehavioural

VHDL

Hardware Model

InStructural

VHDL

SW/HW Co-simulationSW/HW Co-simulation

• A software process– Written in

behavioral VHDL

• A hardware process– Written in RTL

VHDL which is synthesizable

• HW/SW communication– FSM and FIFOs

Page 20: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

20

Hardware ArchitectureHardware Architecture

Page 21: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

21

Software ArchitectureSoftware Architecture

System Design

Data I/O

API

PCI FUNC

Kernel Driver

Ctrl I/O

API Sys

Func

Har

dwar

e A

cces

s F

unct

ion

Data I/OmatDIME_DMARead.dllmatDIME_DMAWrite.dllmatviDIME_ReadRegister.dllmatviDIME_WriteRegister.dll…

Ctrl I/O

matCloseDIMEBoard.dll

matConfigDIMEBoard.dll

matOpenDIMEBoard.dll

PCI BUS

Page 22: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

22

PCB DesignPCB DesignSingle SOLAR PCB contains 2x2 VIRTEX XCV1000 chips

Page 23: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

23

SOLAR PCB Design BoardsSOLAR PCB Design Boards

Interface Board SOLAR Board

Page 24: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

24

Neurons PrototypingNeurons Prototyping

Problem:

Neurons need to be carefully placed - otherwise some resources are lost.

Neurons memory needs to be optimized for best resource utilization.

Page 25: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

25

Future WorkFuture Work- System SOLAR- System SOLAR

Page 26: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

26

SOLAR is different from SOLAR is different from traditional neural networks …traditional neural networks … Expandable modular architectureExpandable modular architecture Dynamically reconfigurable hardware Dynamically reconfigurable hardware

structurestructure Interconnection number grows linearly with Interconnection number grows linearly with

the number of neuronsthe number of neurons Data-driven self-organizing learning Data-driven self-organizing learning

hardwarehardware Learning and organization is based on local Learning and organization is based on local

informationinformation

Page 27: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

27

Why to focus on networks of Why to focus on networks of neurons?neurons?

Increases computational speedIncreases computational speed Improves fault toleranceImproves fault tolerance Constraints us to use distributed solutionsConstraints us to use distributed solutions

Brain does itBrain does it www.ent.ohiou.edu/~starzykwww.ent.ohiou.edu/~starzyk

Page 28: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

28

Can we set milestones in developing Can we set milestones in developing

intelligent networks of neurons?intelligent networks of neurons?

HowHow to represent a distributed cognition? to represent a distributed cognition?

HowHow to model machine will to learn and act? to model machine will to learn and act?

HowHow to introduce association between patterns? to introduce association between patterns?

HowHow a machine shell implement temporal learning? a machine shell implement temporal learning?

HowHow machine shell block repetitive information machine shell block repetitive information from being processed over and over again? from being processed over and over again?

HowHow machine shell evaluate its state with respect to machine shell evaluate its state with respect to set objectives and plan its actions?set objectives and plan its actions?

HowHow to implement elements of reinforcement to implement elements of reinforcement learning in distributed networks?learning in distributed networks?

Page 29: SOLAR @ ICCINC'2003 1 Janusz Starzyk, Yongtao Guo and Zhineng Zhu Ohio University, Athens, OH 45701, U.S.A. 6 th International Conference on Computational.

SOLAR @ ICCINC'2003

29

Questions