journal article·2018-04-01Open access

Implementing Bayesian networks with embedded stochastic MRAM

Rafatul Faria, Kerem Y. Camsari, Supriyo Datta

AIP Advances· Volume 8· Issue 4

Abstract

Magnetic tunnel junctions (MTJ’s) with low barrier magnets have been used to implement random number generators (RNG’s) and it has recently been shown that such an MTJ connected to the drain of a conventional transistor provides a three-terminal tunable RNG or a p-bit. In this letter we show how this p-bit can be used to build a p-circuit that emulates a Bayesian network (BN), such that the correlations in real world variables can be obtained from electrical measurements on the corresponding circuit nodes. The p-circuit design proceeds in two steps: the BN is first translated into a behavioral model, called Probabilistic Spin Logic (PSL), defined by dimensionless biasing (h) and interconnection (J) coefficients, which are then translated into electronic circuit elements. As a benchmark example, we mimic a family tree of three generations and show that the genetic relatedness calculated from a SPICE-compatible circuit simulator matches well-known results.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Error Correcting Code Techniques · Machine Learning and Algorithms · Bayesian Modeling and Causal Inference

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Electrical and Computer Engineering, Purdue University , West Lafayette, Indiana 47907, USA

Funding

National Science Foundation

References (28)

Show source-provided references
1. Spin dice: A scalable truly random number generator based on spintronics10.7567/apex.7.083001 ↗
2. A magnetic tunnel junction based true random number generator with conditional perturb and real-time output probability tracking
3. Design of high-throughput and low-power true random number generator utilizing perpendicularly magnetized voltage-controlled magnetic tunnel junction10.1063/1.4978320 ↗
4. Superparamagnetic perpendicular magnetic tunnel junctions for true random number generators10.1063/1.5006422 ↗
5. Implementing p-bits with embedded MTJ
6. Intrinsic optimization using stochastic nanomagnets10.1038/srep44370 ↗
7. Low barrier nanomagnets as p-bits for spin logic
8. Hardware emulation of stochastic p-bits for invertible logic10.1038/s41598-017-11011-8 ↗
9. Weighted p-bits for FPGA implementation of probabilistic circuits
10. Stochastic p-bits for invertible logic10.1103/physrevx.7.031014 ↗
11. 2014
12. Real-world applications of Bayesian networks10.1145/203330.203334 ↗
13. Causal independence for probability assessment and inference using Bayesian networks10.1109/3468.541341 ↗
14. Adaptive diagnosis in distributed systems10.1109/tnn.2005.853423 ↗
15. Probabilistic system-on-a-chip architectures10.1145/1255456.1255466 ↗
16. FPGA implementation of Bayesian network inference for an embedded diagnosis
17. Real-time prediction of acute cardiovascular events using hardware-implemented Bayesian networks10.1016/j.compbiomed.2015.08.015 ↗
18. PCMOS-based hardware implementation of Bayesian network
19. Stochastic spin-orbit torque devices as elements for Bayesian inference10.1038/s41598-017-14240-z ↗
20. Bayesian inference with Muller c-elements10.1109/tcsi.2016.2546064 ↗
21. Bioinspired programming of memory devices for implementing an inference engine10.1109/jproc.2015.2437616 ↗
22. A building block for hardware belief networks10.1038/srep29893 ↗
23. “(relatedness calculator)” http://apps.nolanlawson.com/relatedness-calculator/index.
24. Voltage-driven building block for hardware belief networks
25. Single-domain circular nanomagnets10.1103/physrevlett.83.1042 ↗
26. Experimental demonstration of nanomagnet networks as hardware for ising computing
27. 45nm low power CMOS logic compatible embedded STT MRAM utilizing a reverse-connection 1T/1MTJ cell
28. Predictive Technology Model (PTM) (http://ptm.asu.edu/).