Energy-Efficient Sampling Using Stochastic Magnetic Tunnel Junctions

Nicolas Alder, Shivam Nitin Kajale, Milin Tunsiricharoengul, Deblina Sarkar, Ralf Herbrich
12/14/2024
physics.comp-phcs.LGstat.CO

No confident code implementation found for this paper.

Abstract

(Pseudo)random sampling, a costly yet widely used method in (probabilistic) machine learning and Markov Chain Monte Carlo algorithms, remains unfeasible on a truly large scale due to unmet computational requirements. We introduce an energy-efficient algorithm for uniform Float16 sampling, utilizing a room-temperature stochastic magnetic tunnel junction device to generate truly random floating-point numbers. By avoiding expensive symbolic computation and mapping physical phenomena directly to the statistical properties of the floating-point format and uniform distribution, our approach achieves a higher level of energy efficiency than the state-of-the-art Mersenne-Twister algorithm by a minimum factor of 9721 and an improvement factor of 5649 compared to the more energy-efficient PCG algorithm. Building on this sampling technique and hardware framework, we decompose arbitrary distributions into many non-overlapping approximative uniform distributions along with convolution and prior-likelihood operations, which allows us to sample from any 1D distribution without closed-form solutions. We provide measurements of the potential accumulated approximation errors, demonstrating the effectiveness of our method.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{alder2024energyefficient,
  title  = {Energy-Efficient Sampling Using Stochastic Magnetic Tunnel Junctions},
  author = {Nicolas Alder and Shivam Nitin Kajale and Milin Tunsiricharoengul and Deblina Sarkar and Ralf Herbrich},
  year   = {2024},
  eprint = {2501.00015},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.00015v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2501.00015.svg)](https://codeofpaper.com/paper/2501.00015)

Discussion