emerging technologies of computation

18
Emerging Technologies of Computation Montek Singh COMP790-084 Nov 29, 2011

Upload: damara

Post on 23-Feb-2016

31 views

Category:

Documents


0 download

DESCRIPTION

Emerging Technologies of Computation. Montek Singh COMP790-084 Nov 29, 2011. Today: Brownian Circuits. What is Brownian motion? Brownian Cellular Automata Asynchronous Cellular Automata Mapping Circuits to Brownian Cellular Automata Basic building blocks Higher-level building blocks - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Emerging Technologies of Computation

Emerging Technologies of Computation

Montek SinghCOMP790-084Nov 29, 2011

Page 2: Emerging Technologies of Computation

What is Brownian motion?

Brownian Cellular Automata◦ Asynchronous Cellular Automata

Mapping Circuits to Brownian Cellular Automata◦ Basic building blocks◦ Higher-level building blocks

Benefits and Challenges

Today: Brownian Circuits

Page 3: Emerging Technologies of Computation

Neighborhood determines a cell’s next state

Timing:◦ synchronous◦ asynchronous

Review of Cellular Automata

Page 4: Emerging Technologies of Computation

Transition rules example:

Brownian Cellular Automata

Page 5: Emerging Technologies of Computation

Reversible: both directions possible◦ hence: “Brownian”

Linear “signal” propagation

Page 6: Emerging Technologies of Computation

Signal comes in from any of 3 directions◦ goes out on any of 3 directions◦ possibly same one!

Configuration 1: A “Hub”

Page 7: Emerging Technologies of Computation

2 horizontal signals 2 vertical signalsConfiguration 2: A “Cjoin”

Page 8: Emerging Technologies of Computation

Allow one-way motion only◦ reverse rotation is blocked

Electronic equivalent = diode

What’s a Ratchet?

Page 9: Emerging Technologies of Computation

Allows one-way propagation only

Configuration 3: Ratchet

Page 10: Emerging Technologies of Computation

Symbolic representation:

Summary: 3 basic configurations

Page 11: Emerging Technologies of Computation

We need these 3 useful higher-level blocks:What do we need?

Page 12: Emerging Technologies of Computation

Build using basic configurations

Page 13: Emerging Technologies of Computation

Build using basic configurations

Page 14: Emerging Technologies of Computation

Build using basic configurations

Page 15: Emerging Technologies of Computation

Build using basic configurations

Page 16: Emerging Technologies of Computation

Build using basic configurations

Page 17: Emerging Technologies of Computation

Build using basic configurations

Page 18: Emerging Technologies of Computation

Possible to get around the timing/clocking problem◦ use asynchronous cellular automata

Brownian motion desirable◦ for backtracking◦ possibly for exploring solution space??

How to implement?◦ still in its infancy◦ harness noise and fluctuations

Benefits and Challenges