31
1 Course Outline • Preface Introduction to EHW Reconfigurable and Morphable Hardware • Algorithms for self-configuration and evolution Demonstrations of Evolvable Systems Application Examples System Aspects Resources for EHW Engineers • Summary

1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

Embed Size (px)

Citation preview

Page 1: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

1

Course Outline

• Preface

• Introduction to EHW

• Reconfigurable and Morphable Hardware

• Algorithms for self-configuration and evolution

• Demonstrations of Evolvable Systems

• Application Examples

• System Aspects

• Resources for EHW Engineers

• Summary

Page 2: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

2

Introduction to EHW

• Vision

• EHW as Adaptive hardware

• Components of a EHW system

• Evolution of evolvable HW

• Automated design and adaptation by search/optimization techniques

• Evolution in Simulations and Evolution in Hardware

• EHW for flexibility and survivability of autonomous systems

Page 3: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

3

Vision

Deploy 1 a miniature 2 device in an unknown environment 3. Provide a high-level specification of intended function 4. The device adapts itself to provide the function intelligently5.

1 (drop, plug-in, etc); 2 (finger-nail size?); 3 (enemy field, remote planet, unknown computer);4 (operation, mission); 5 (/optimally select/determine algorithms, protocols,

resources to use, etc).

Page 4: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

4

Autonomous systems

• Beyond physical reach to repair, beyond (or designed for absence of) communications• Increasing degree of autonomy• Unmanned Vehicles, UAV, UUV• Deployed sensing systems• Space systems• Places where humans can’t do it efficiently, economically, etc.

PredatorGlobal Hawk

Page 5: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

5

Autonomy in Space…the final frontier

Mars

Interstellar exploration - Long life survivable spacecraft (100 years+)

Space 2002 The 8th International Conference and Exposition on Engineering, Construction, Operations, and Business in Space co-located with Robotics 2002 The 5th International Conference and Exposition/Demonstration on Robotics for Challenging Situations and Environments. http://www.spaceandrobotics.org/index.html

View of Venus

Page 6: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

6

InternetWired World

HumanBrains

Service robots

Energy resources

Living creatures

Smart habitats Transportation systems

InternetWired World

• The GIM will become very closely interfaced with our sensing and thinking, so that we become ourselves the neurons of one or several brains.

• Machines evolve, interconnections evolve... the result - a net whose power goes beyond anything that could be designed

Global Interaction Medium (GIM)An evolving, symbiotic Omninet of 2050*

“Only Connect: From swarms of smart dust to secure collaborative zones the Omninet comes to you”, by George Johnson, Wired Special Issue, Jan, 2000

• The HW/SW symbiosis will be morphing and adaptive• Interconnected info-processing systems could act as global brains

Page 7: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

7

How Intelligent Technology Will Enhance Our World. Adaptation

“Smart Quotient #1: Adapting 1

• The ability to adapt to users and the environment — to recognize context — is one of the basic attributes of smart systems. Can you plug your information device into a port and have it work, regardless of what device it is? Despite the underlying technical complexities, the goal of smart technology remains deceptively simple: to have computers adapt to us instead of the other way around. ..

• Adaptive networks — In the future, communication networks will adapt instantly, organizing themselves into the most optimal configuration. Today, heavily used Web servers are mirrored on several sites around the world. When a user contacts the site by entering its URL, he or she is automatically directed to the most optimal site. The adaptive network makes this choice instantly, based on server usage and Internet traffic intensity. An important by-product of adaptive networks will be the ability to have a much better understanding of what is on the network because of so much intelligence in the network.

1. Technology Leadership articles from Get Smart, a report by CSC's Leading Edge Forum (LEF). http://www.csc.com/features/2001/25.shtml. Get Smart examines the role of "smart" technology in the marketplace; both now and in the years to come.

Page 8: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

8

Adapting

• Adaptive interfaces — The way a system responds to its user by using available information is a telling sign of its adaptiveness. Many Web sites dynamically adapt to their visitors by using a technique called collaborative filtering — suggesting products or articles based on similar users' preferences. Amazon.com's book recommendations are a well-known example.

• Adapting to location — If a system knows where someone or something is, it can better adapt to the current situation. Thanks to GPS (global positioning systems), people and cars with receivers can be located immediately by polling their communications device. For example, say you need to find the closest hospital. You turn on your PDA for directions. Its response depends on where you are: at home or in your car or in a distant city.

• Adapting to system stress — When a system's functioning is endangered, it should be able to adapt and go on, without requiring a wholesale shut-down and abandonment of its users. Today's critical systems are backed-up by the "stronghold method" where another system takes over if the first one has a problem. Tomorrow's smart devices will use more sophisticated self-monitoring and self-healing techniques to adapt to stress and failure. For instance, a server under attack by a computer virus may detect the problem in an early stage and dynamically call upon an anti-virus provider for protection and a cure.

• The more adaptive the system — whether in terms of networks, people, location or system condition — the better are its chances for long-term survival.”

Page 9: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

9

EHW as Adaptive hardware

Adaptation

Environments

Mismatches in fabrication

Faults

New functionsNew users

Page 10: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

10

Adaptive Information Processing

Adaptation can be at different levels: • at architecture level there are polymorphic architectures that optimally re-

combine heterogeneous resources, at lower level • At device level devices digital (FPGA, reconfigurable DSP), analog and

mixed signal (FPAA), NN

Polymorphic

Architectures

Adaptive Devices

e.g. FPGA, FPAA, NN, Reconfigurable

DSPs

Conventional (fixed) Devices

(e.g CPUs)

Page 11: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

11

Environment Aware Devices

• Environment aware devices adapt to environment.• For example when the battery is full they operate at high

frequency and high resolution. If battery is low, frequency is reduced and resolution is reduced.

• For example an A/D converter that operates like this:– If battery level is good – F=100MHz, Resolution = 16 Bit– If battery is low – F=10Khz, Resolution is 8 bit

Page 12: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

12

Design Productivity Gap is Increasing

FPGA Capacity

0.6µ1994

0.5µ1995

0.35µ1996

0.25µ1997

0.2µ1998

0.15µ1999

100K125K

156K195K

244K305K380K

603K

957K

1,520K

2,410K

3,830KGates/cm2

Moore’s Law(59% CAGR)

Average Cell-basedDesign Start

(25% CAGR)

Log

Sca

le

Source: VLSI Technology

Chips get bigger faster than our speed of doing designs. Even a single FPGA is now larger than an average design.

< 0.10µ2003

>10M Gates+4 Power PC

Page 13: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

13

A new generation of hardware

Fixed HW

Reconfigurable

Self-reconfigurable, evolvable

Generation

1st 2nd 3rd

Flexibility,fault-tolerance

A third generation hardware in terms of flexibility and fault tolerance

2005 -100nm - BISR, ITRS’99

+ Automated Design

+Artificial/Computational Intelligence

Page 14: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

14

Components of a Evolvable Hardware System

Flexible reconfigurableanalog/mixed-signal devices

intelligent part – the built-in mechanisms that would control the adaptation/self-configuration

Same components for intelligent mixed-signal microsystems

In a narrow sense (EHW) is programmable hardware self-configurable by built-in Evolutionary Algorithms.

Evolvable Hardware = Reconfigurable HW + Reconfiguration Mechanism

Mechanism controlling the change

HW that can change

• Antennas • Electronics

• MEMS

• BioMEMS

• search/optimization

• algorithmic

• knowledge-based

EHW

FPA +GA

Page 15: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

15

Evolutionary algorithms: inspiration from Nature

Evolution in nature has lead to species highly adapted to their environment: adaptation ensured survival. Millions of years

Accelerated evolution, ~ seconds for electronics

Potential designs compete; the best ones are slightly modified to search for even more suitable solutions.

Same evolutionary principles can be applied to machines.

The most fit individuals survive becoming parents; children inherit parents characteristics, with some variations, and may perform better, increasing the level of adaptation.

“Design” goal: survival

Design goal: meet system specifications

Page 16: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

16

Design to be evolved

0 WhileTooFarFromWall 1 Do2 2 MoveForward 3 Do2 4 WhileInCoridorRange 5 TurnAwayFromClosestWall 6 WhileInCoridorRange 7 Do2 8 TurnParallelToClosestWall 9 MoveForward

Program Physical Hardware

The design to be evolved could be a program, model of hardware or the hardware itself

Model of Hardware

HDL code

vdd 20 0 DC 5.0Vvin+ 6 0 DC 2.5vm1 1 1 20 20 PMOS L={L1} W={W1}m2 3 1 2 20 PMOS L={L2} W={W2}

SPICE Netlist

Evolutionary is Revolutionary!

Page 17: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

17

Evolution

http://www.oneonta.edu/~anthro/anth130/cartoons.html

Page 18: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

18

Evolution of EHW

Chip level

IP level

Evolutionary search for a parametric design

Evolution of computer programs

Evolution of descriptionsof electronic HW Field

ProgrammableGate Arrays

Programmable HWDownloadable SW

We are here

Evolvable SOC

Board level EHW

Evolvable Systems

Currently, the algorithms run outside the reconfigurable hardware; future solutions will be integrated System on a Chip and IP level

Page 19: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

19

Evolutionary AlgorithmSearch on a population of chromosomes •select the best designs from a population• reproduce with variation• iterate till goal is reached.

Evaluate responses, assess fitness

Targetresponse

Chromosomes

Models of circuits

101100110101110101101101101101

Control bitstrings

Conversion to a circuit description

Simulators (e.g., SPICE)

Circuit response

Extrinsic

Intrinsic evolution

Reconfigurable hardware

Potential electronic designs/implementations compete; the best ones are slightly modified to search for even more suitable solutions

Evolutionary synthesis and adaptation of electronic circuits

Page 20: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

20

Extrinsic and intrinsic EHW

Simulator

Model

ReconfigurableHW

Stimulus

Data file

HW evaluatortesting equipment

Configuration

Parameters

Data file

Path from chromosome to behavior data file

extrinsic

intrinsic

Page 21: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

21

Current approach to EH implementation:• Use RH- reassign cell function/interconnection • Use powerful parallel searches (e.g., GAs) to evolve the hardware

EHW = RH + RM

HW

SWmodelsSW RH/RM

HW

In addition EHW requires

• Fast evaluation

• Low cost for failure

EHW implementation: HW/SW

Present solutions:RM in SW

Future: everything seamlessly integrated in HW

Page 22: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

22

Evolution in Simulations vs Evolution in Hardware

• Computationally intensive (640,000 individ. for ~1000 gen.)

• 10s of hours, expected ~3 min in 2010 on desktop PC for experiments in the book (~50 nodes)

• SPICE scales badly (time increases nonlinearly with as a function of nodes in netlist - in ~ subquadratic to quadratic way)

• No existing hardware resources allow porting the technique to evolution directly in HW (and not sure will work in HW)

• JPL’s VLSI chips allow evolution 4+ orders of magnitude faster than SPICE simulations on Pentium II 300 Pro.

• ~ 10s of seconds in 2002 for circuits of complexity >= Koza’s).

Page 23: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

23

EHW vs NN

NN seek biological inspiration for •computational elements, • architecture• mechanisms

for certain problems where biology does well (and attempts beyond)

NN

EHWCNN

FPGA

AHW

EHW seeks biological inspiration for methodology leading to designs (1,2) appropriate to situations/application

1. of various types of HW2. freeing from biological constraints

Building block• NN: Simplified/distorted models of biological neuron• EHW: Domain oriented reconfigurable cell

Mechanisms

Inspiration

Page 24: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

24

On-chip EHW vs CAD/synthesis tools

CAD

Fully automatedsynthesis

On-chipIn-situ/in-field

Autonomous synthesis

Focus of our EHW work

EHW may overcome fabrication mismatches, drifts, temperature and other plagues to analog, exploiting the actual on-chip resources – finding a new circuit solution to the requirements with given constrains and actual on-chip resources.

Page 25: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

25

Evolware: from genetically engineered devices to evolvable space systems

Principles of

natural evolution

Mathematical-based

search/optimization techniques

Evolutionary

AlgorithmsAutomated Design/Synthesis• CMOS circuits• Nano-electronic devices• Antennas • Proteins

Self-adapting hardware• Reconfigurable HW continuously evolving in the target environment

Evolvable

HW/SW co-design

Evolvable Space Systems

Evolvable Sensory Systems

Evolvable Robot Controls

Page 26: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

26

What kind of HW is needed for future missions

Extreme environments

Ultra long life

Autonomous

Adaptive/Malleable

Triton Venus34.5 K 726K

Temperature & radiation tolerant electronics and long life survivability are key capabilities required for future NASA/JPL missions.

- Temperature- Radiation

Page 27: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

27

Accurate model of hardware is not available after launch

EHW

Up-link new functions for re-planned mission

New functions required for new mission phase or opportunity

• Radiation impacts• Temperature variations• Aging• Malfunctions, etc.

Versatility: Create new functionality required by changes in requirements or environment

Survivability:Maintain functionalitycoping with changes in HW characteristics

JPL/NASA driver – long–life spacecraft Dramatic changes in hardware/environment, e.g. in case of faults or need for new functions, may require in-situ synthesis of a totally new hardware configuration.

Develop space HW that can evolve

EHW for flexibility and survivability of autonomous systems

Page 28: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

28

Long-Life Purposeful Survivability•really harsh/challenging environments•long-life (100+ years)

Advances in:•components•system robustness•space qualification•autonomy/intelligence

Evolvability•adaptation to environments•self-healing, self-repair

Add evolvability to increase survivability

Page 29: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

29

How Evolvable Space Systems would Revolutionize NASA Missions

Evolvable system technology: adaptive platform for space systems in a large variety of missions

• Long life, survivable, self-healing space systems •would allow long duration/far out missions•would harness required power and other resources from environment

• Would enable evolvable missions capturing science/exploration opportunities in real time• Space explorer

•would produce knowledge from acquired data•would use the knowledge to mission refocus/replanning•would be able to create new functions, unforeseen before launch•would be able to learn on-the-fly to best deal with changing conditions

• Fleet, Swarm, Armada• Salvaging: some do not adapt, their unharmed resources are reused by survivors

Page 30: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

30

• Morphing/plasticity can expand gradually from electronic subsystems to entire space systems.

• Evolution of space systems would include autonomous changes/reconfiguration of both software and hardware: sensors, avionics, structure, ...

• The future may see chameleon-like surface explorers and phoenix-like robotic birds...

Ultimate goal: fully evolvable space systems

Page 31: 1 Course Outline Preface Introduction to EHW Reconfigurable and Morphable Hardware Algorithms for self-configuration and evolution Demonstrations of Evolvable

Fundamental open questions

• Can we evolve artificial systems in similar ways natural systems evolve? Advantages and disadvantages.

• How can we build devices/HW that evolve (autonomously)?

• Can we seamlessly embed the guiding mechanism for evolution with the morphing system (i.e. the “goals”, the “goodness”)

• How does EHW scale-up?

• Can we use evolution to obtain intelligent systems, human competitive (and beyond) intelligence