to Simulation Optimization to Simulation, Optimization, and - - PowerPoint PPT Presentation

to simulation optimization to simulation optimization and
SMART_READER_LITE
LIVE PREVIEW

to Simulation Optimization to Simulation, Optimization, and - - PowerPoint PPT Presentation

EDA among Sci & Eng fields EDA among Sci & Eng fields CS CS EDA EDA EE EE From Computability to Simulation Optimization to Simulation, Optimization, and back Biology Physics Igor Markov University of Michigan


slide-1
SLIDE 1

From Computability to Simulation Optimization to Simulation, Optimization, and back

Igor Markov University of Michigan

EDA among Sci & Eng fields EDA among Sci & Eng fields CS EE EDA CS EE EDA

 

Biology Physics What can be Computed ? What can be Computed ?

  • Casting practical problems in formal terms

– AI, EDA: simulation, layout, verification… , , y ,

  • Computability in principle (e.g., decidability)

ff

  • Efficient computation at large scale

– NP, PSPACE… ,

  • Optimization algorithms & heuristics

A i ti h ILP – Approximation schemes, ILP…

  • Practical software (empirical algorithmics, SWE)
  • Cross-pollination between EDA & other CS

“Computation is Physical” Computation is Physical

  • Non-traditional physics & technolgies may
  • ffer additional computational powers (or not)

p p ( )

– S. Aaronson, J. Watrous: “Closed Timelike Curves Make Quantum & Classical Computing Equivalent,” 2008

  • Key questions from last slide apply, suggest

comparisons: classical vs non-classical comp comparisons: classical vs non-classical comp

– Full spectrum from theoretical to practical

  • Can non-traditional computing be faster ?

– Most answers will be negative – that’s OK Most answers will be negative that s OK – How does one arrive at a negative answer ?

slide-2
SLIDE 2

Simulation as a Tool

  • f Scientific Discovery
  • Basic idea
  • Basic idea

– Develop a simulator of a new physical effect

  • r technology on conventional computers

– The more efficient the simulation, the less helpful the new effect / technology

(otherwise, simulation can be useful in the lab)

  • Many types of simulation possible

– Monte-Carlo simulation of Probabilistic CMOS – Monte-Carlo simulation of Probabilistic CMOS – Numerical solution of Schrodinger’s equation – Symbolic simulation of quantum states – Logic simulation of memristors

EDA + Physics = Synergies EDA + Physics = Synergies CS EE EDA CS EE EDA

Physics

slide-3
SLIDE 3

Principle of Energy Min’zation Principle of Energy Min zation

  • Physical systems naturally find least-energy states

y y y gy

  • S. Kirkpatrick, C. D. Gelatt, M. P. Vecchi

“Optimization by Simulated Annealing” p y g

Science, May 1983

– Applied to VLSI placement with great success Applied to VLSI placement with great success (interconnect length ~ total energy)

  • Modern placement algorithms
  • Modern placement algorithms

also use other physics metaphors

– Force-directed modeling; electrostatic repulsion

  • In many cases, simulation is optimization

In many cases, simulation is optimization

  • Vice versa: adapt EDA algos to physics & CS

Principle of Energy Min’zation Principle of Energy Min zation

  • Idea: exploit natural energy-minimization

to solve hard combinatorial problems p

– Encode problem instance into sys. configuration Launch the system let it settle into ground state – Launch the system, let it settle into ground state – Read out the answers

  • Energy minimization + quantum tunneling

– e.g., adiabatic quantum computing (AQC) e.g., adiabatic quantum computing (AQC)

  • Sample app: number-factoring

i i i f( ) (N )2 minimize f(x,y)=(N-xy)2

(zero out leading bits of x and y)

Ising Model Ising Model

  • Captures atomic interactions
  • Captures atomic interactions

in physical systems i bi i bl using binary variables

  • Represents total energy in

p gy terms of spin configurations Fundamental analysis tool

  • Fundamental analysis tool

– Magnetism – Phase transitions

PrAu2Si2

[ScienceNewsDaily.com, 4/09] 11 [ y , ]

Ising Model

) , (

ising 

E V G

Ising Model

spins bonds

) ( : (edges) bonds

  • f

set ,..., : (vertices) spins

  • f

set  

n

j i E S S V is spin 1, ) , ( : (edges) bonds

  • f

set       S j i E bimodal) 1

  • r

(Gaussian i i d : weight bond is spin 1,

  • i

      J S

2-dim graph

(Gaussian) i.i.d : ion magnetizat h bimodal) 1

  • r

(Gaussian i.i.d : weight bond

i ,

  

j i

J ion configurat spin  

 

   S h S S J Energy ) (

12

 

  

 i i i j i E j i j i

S h S S J Energy

) , ( ,

) (

slide-4
SLIDE 4

Finding Ground States Finding Ground States

  • Idea: observe computational similarities
  • Idea: observe computational similarities

with hypergraph partitioning algorithms

Bi i bl – Binary variables – Edge-based total cost function – Sparse connectivity

  • Develop move-based algorithms for

fi di d t t i I i i l finding ground states in Ising spin-glasses

– Empirical results: outperform state of the art p p in physics literature

From Computability to Simulation, Optimization, and back

EDA h ff

  • EDA research offers many answers

as to what is computable

  • EDA adapted key concepts from Physics

simulation ~ optimization – simulation ~ optimization

  • EDA provided several key computational

techniques to Physics, can do more

  • When exploring new comp technologies

When exploring new comp. technologies, expect many negative answers U ( t f) i l ti f i tifi

  • Use (new types of) simulation for scientific

discovery, and also in engineering tools