Montek Singh COMP790-084 Nov 29, 2011. What is Brownian motion? Brownian Cellular Automata ◦...
-
date post
19-Dec-2015 -
Category
Documents
-
view
219 -
download
1
Transcript of Montek Singh COMP790-084 Nov 29, 2011. What is Brownian motion? Brownian Cellular Automata ◦...
![Page 1: Montek Singh COMP790-084 Nov 29, 2011. What is Brownian motion? Brownian Cellular Automata ◦ Asynchronous Cellular Automata Mapping Circuits to.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/1.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/2.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/3.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/4.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/5.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/6.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/7.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/8.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/9.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/10.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/11.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/12.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/13.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/14.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/15.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/16.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/17.jpg)
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.](https://reader031.fdocuments.us/reader031/viewer/2022032201/56649d2f5503460f94a07020/html5/thumbnails/18.jpg)
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