Title: A Probabilistic Approach to Nano-computing
1A Probabilistic Approach to Nano-computing
- J. Chen, J. Mundy, Y. Bai, S.-M. C. Chan,
- P. Petrica and R. I. Bahar
- Division of Engineering
- Brown University
- Acknowledgements NSF
2Motivation
- Silicon-based techniques are approaching
practical limits
http//www.intel.com/research/silicon/mooreslaw.ht
m
3Nanotechnology
- Quantum transistors
- Computing with molecules, carbon nanotube
arrays, - pure quantum computing
- DNA-based computation,
4Carbon-Nanotube Devices
- We use carbon nanotubes as the basis for our
initial study, which provides good transistor
behaviors - (However, our approach is not specific to
these devices !!)
http//www.ibm.com
5Why DNA for Self-assembling?
- Are there other ways and other molecules that
can do it too? Yes, there are. - But, DNA is the best understood, plentiful, easy
to handle, robust, near-perfect and near-infinite
specificity
Cee Dekar, Nature 2002
6Non-silicon Approaches
- Nano-scale devices are attractive but have high
probability of failure - Defects may fluctuate in time
7Nano-architecture Approaches
- Nanofabrics Goldstein-Budiu
- Architecture detects faults and reconfigures
- using redundant components
- Array-based approach DeHon
- PLA logic arrays connected by
- conventional logic
- Neural Nets Likharev
- Builds neural networks from single-electron
- switches
- Needs a training stage for proper operation
8Our Probabilistic-based Approach
- Device failure should not cause computing
systems to malfunction if they have been designed
from the beginning to tolerate faults ---
Von Neumann
- Our Probabilistic-based Design
- Dynamically defects tolerant
- Adapts to errors as a natural consequence of
probability maximization - Removes need to actually detect faults
9Why Markov Random Fields?
- MRF has been widely used in pattern recognition
comm. - Its operation does not depend on perfect devices
or perfect connections. - MRF can express arbitrary circuits and logic
operation is achieved by maximizing state
probability. - or
- Minimizing a form of energy that depends on
neighboring nodes in the network ? low-power
design
10A Half-adder Example
11Rules to Formulate Clique Energy
- Clique energy is the negative sum of all valid
states - We use Boolean ring conversion to express each
minterm representing a valid state (i.e. 000)
12Clique Energy for the Summation
- Sum over the valid states (000, 011, 101, 110)
- Lemma The energy of correct
- logic state is always less than
- that of invalid logic state by a
- constant.
x0 x1 x2 U
0 0 0 -1
0 0 1 0
0 1 0 0
0 1 1 -1
1 0 0 0
1 0 1 -1
1 1 0 -1
1 1 1 0
13Structural and Signal Errors
- Our implementation does not distinguish between
devices and connections. - Instead, we have structural-based and
signal-based faults. - -- Structural-based error Nano-scale devices
contain a large number of defects or structural
errors, which fluctuate on time scales
comparable to the computation cycle. - The error will result in variation in the
clique - energy coefficients.
- -- The second type of error is directly
accounted for process noise that affects the
signals.
14Take Device Errors into Design
- Sum over the valid states (000, 011, 101, 110)
- If we take the device error into consideration,
the energy can be rewritten as - In the error-free case, ABCDEFG1
15Take Structural Error into Design
x0 x1 x2 U
0 0 0 -1
0 0 1 0
0 1 0 0
0 1 1 -1
1 0 0 0
1 0 1 -1
1 1 0 -1
1 1 1 0
16The Inequalities for Correct Logic
17Constraints on Clique Coefficients
- We obtain the following constraints on the
coefficients - 2GgtD 2FgtC 2EgtA 2DgtB
- 2GgtF 2FgtB 2EgtC 2DgtA
- 2GgtE
Constraints form a polytope
- High order coefficients constraints the lower
order ones
18Take Signal Errors into Design
- Gibbs distribution for an inverter is
- The conditional probability is
19Continuous Errors in Signal
- We model signal noise using Gaussian process
Design choice 1 -- Inputs around 0 1
Design choice 2 -- Inputs around -1 1
20Tolerance to Temperature Variation
- By taking input around 1, we get marginalized
probability
21Error Rate Calculation
22Signal Error in NAND Design
- Gibbs distribution for a NAND is
- The marginalized probability P(xc) is
23Tolerance to Temperature Variation
24Error Rate Calculation
25Conclusions
- Proposed design doesnt depends on specific
techniques!! - Propose a probabilistic approach based on MRF
- Dynamically defect tolerant
- Adapts to errors as a natural consequence of
probability maximization - Removes need to actually detect fault
- For correct operation, energy of valid states
must be less than invalid states - The proposed design favors for lower power
operation
26Future Works
- We are currently investigating how this approach
can be extended to more complex logic - Implement design using different Nanotechnologies
27Thank you Jie_Chen_at_Brown.Eduhttp//binary.engin
.brown.edu
Device failure should not cause computing
systems to malfunction if they have been designed
from the beginning to tolerate faults ---
Von Neumann