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

Montek Singh COMP790-084 Nov 29, 2011. What is Brownian motion? Brownian Cellular Automata ◦ Asynchronous Cellular Automata Mapping Circuits to

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Emerging Technologies of Computation

Montek Singh

COMP790-084Nov 29, 2011

Page 2: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

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: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Neighborhood determines a cell’s next state

Timing:◦ synchronous◦ asynchronous

Review of Cellular Automata

Page 4: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Transition rules example:

Brownian Cellular Automata

Page 5: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Reversible: both directions possible◦ hence: “Brownian”

Linear “signal” propagation

Page 6: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

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

Configuration 1: A “Hub”

Page 7: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

2 horizontal signals 2 vertical signals

Configuration 2: A “Cjoin”

Page 8: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Allow one-way motion only◦ reverse rotation is blocked

Electronic equivalent = diode

What’s a Ratchet?

Page 9: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Allows one-way propagation only

Configuration 3: Ratchet

Page 10: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Symbolic representation:

Summary: 3 basic configurations

Page 11: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

We need these 3 useful higher-level blocks:

What do we need?

Page 12: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Build using basic configurations

Page 13: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Build using basic configurations

Page 14: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Build using basic configurations

Page 15: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Build using basic configurations

Page 16: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Build using basic configurations

Page 17: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

Build using basic configurations

Page 18: Montek Singh COMP790-084 Nov 29, 2011.  What is Brownian motion?  Brownian Cellular Automata ◦ Asynchronous Cellular Automata  Mapping Circuits to

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