Thermodynamic Computing System for AI Applications

Denis Melanson, Mohammad Abu Khater, Maxwell Aifer, Kaelan Donatella, Max Hunter Gordon +5 more
12/8/2023
cs.ETcond-mat.stat-mechcs.AI

No confident code implementation found for this paper.

Abstract

Recent breakthroughs in artificial intelligence (AI) algorithms have highlighted the need for novel computing hardware in order to truly unlock the potential for AI. Physics-based hardware, such as thermodynamic computing, has the potential to provide a fast, low-power means to accelerate AI primitives, especially generative AI and probabilistic AI. In this work, we present the first continuous-variable thermodynamic computer, which we call the stochastic processing unit (SPU). Our SPU is composed of RLC circuits, as unit cells, on a printed circuit board, with 8 unit cells that are all-to-all coupled via switched capacitances. It can be used for either sampling or linear algebra primitives, and we demonstrate Gaussian sampling and matrix inversion on our hardware. The latter represents the first thermodynamic linear algebra experiment. We also illustrate the applicability of the SPU to uncertainty quantification for neural network classification. We envision that this hardware, when scaled up in size, will have significant impact on accelerating various probabilistic AI applications.

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{melanson2023thermodynamic,
  title  = {Thermodynamic Computing System for AI Applications},
  author = {Denis Melanson and Mohammad Abu Khater and Maxwell Aifer and Kaelan Donatella and Max Hunter Gordon and Thomas Ahle and Gavin Crooks and Antonio J. Martinez and Faris Sbahi and Patrick J. Coles},
  year   = {2023},
  eprint = {2312.04836},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2312.04836v1}
}

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/2312.04836.svg)](https://codeofpaper.com/paper/2312.04836)

Discussion