A Probabilistic Approach to Nano-computing - PowerPoint PPT Presentation

About This Presentation
Title:

A Probabilistic Approach to Nano-computing

Description:

A Probabilistic Approach to Nano-computing. J. Chen, J. Mundy, Y. Bai, S.-M. C. Chan, ... Nano-scale devices are attractive but have high probability of failure ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 28
Provided by: IRIS103
Learn more at: http://www.cs.cmu.edu
Category:

less

Transcript and Presenter's Notes

Title: A Probabilistic Approach to Nano-computing


1
A 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

2
Motivation
  • Silicon-based techniques are approaching
    practical limits

http//www.intel.com/research/silicon/mooreslaw.ht
m
3
Nanotechnology
  • Quantum transistors
  • Computing with molecules, carbon nanotube
    arrays,
  • pure quantum computing
  • DNA-based computation,

4
Carbon-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
5
Why 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
6
Non-silicon Approaches
  • Nano-scale devices are attractive but have high
    probability of failure
  • Defects may fluctuate in time

7
Nano-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

8
Our 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

9
Why 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

10
A Half-adder Example
11
Rules 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)

12
Clique 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
13
Structural 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.

14
Take 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

15
Take 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
16
The Inequalities for Correct Logic
17
Constraints 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

18
Take Signal Errors into Design
  • Gibbs distribution for an inverter is
  • The conditional probability is

19
Continuous Errors in Signal
  • We model signal noise using Gaussian process

Design choice 1 -- Inputs around 0 1
Design choice 2 -- Inputs around -1 1
20
Tolerance to Temperature Variation
  • By taking input around 1, we get marginalized
    probability

21
Error Rate Calculation
22
Signal Error in NAND Design
  • Gibbs distribution for a NAND is
  • The marginalized probability P(xc) is

23
Tolerance to Temperature Variation
  • Apply inputs 01
  • Apply inputs 11

24
Error Rate Calculation
25
Conclusions
  • 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

26
Future Works
  • We are currently investigating how this approach
    can be extended to more complex logic
  • Implement design using different Nanotechnologies

27
Thank 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
Write a Comment
User Comments (0)
About PowerShow.com