Hardware implementation of digital memcomputing on small-size FPGAs

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Nguyen, Dyk Chung, Zhang, Yuan-Hang, Di Ventra, Massimiliano, Pershin, Yuriy V.
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914661793792000
author Nguyen, Dyk Chung
Zhang, Yuan-Hang
Di Ventra, Massimiliano
Pershin, Yuriy V.
author_facet Nguyen, Dyk Chung
Zhang, Yuan-Hang
Di Ventra, Massimiliano
Pershin, Yuriy V.
contents Memcomputing is a novel computing paradigm beyond the von-Neumann one. Its digital version is designed for the efficient solution of combinatorial optimization problems, which emerge in various fields of science and technology. Previously, the performance of digital memcomputing machines (DMMs) was demonstrated using software simulations of their ordinary differential equations. Here, we present the first hardware realization of a DMM algorithm on a low-cost FPGA board. In this demonstration, we have implemented a Boolean satisfiability problem solver. To optimize the use of hardware resources, the algorithm was partially parallelized. The scalability of the present implementation is explored and our FPGA-based results are compared to those obtained using a python code running on a traditional (von-Neumann) computer, showing one to two orders of magnitude speed-up in time to solution. This initial small-scale implementation is projected to state-of-the-art FPGA boards anticipating further advantages of the hardware realization of DMMs over their software emulation.
format Preprint
id arxiv_https___arxiv_org_abs_2305_01061
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Hardware implementation of digital memcomputing on small-size FPGAs
Nguyen, Dyk Chung
Zhang, Yuan-Hang
Di Ventra, Massimiliano
Pershin, Yuriy V.
Emerging Technologies
Memcomputing is a novel computing paradigm beyond the von-Neumann one. Its digital version is designed for the efficient solution of combinatorial optimization problems, which emerge in various fields of science and technology. Previously, the performance of digital memcomputing machines (DMMs) was demonstrated using software simulations of their ordinary differential equations. Here, we present the first hardware realization of a DMM algorithm on a low-cost FPGA board. In this demonstration, we have implemented a Boolean satisfiability problem solver. To optimize the use of hardware resources, the algorithm was partially parallelized. The scalability of the present implementation is explored and our FPGA-based results are compared to those obtained using a python code running on a traditional (von-Neumann) computer, showing one to two orders of magnitude speed-up in time to solution. This initial small-scale implementation is projected to state-of-the-art FPGA boards anticipating further advantages of the hardware realization of DMMs over their software emulation.
title Hardware implementation of digital memcomputing on small-size FPGAs
topic Emerging Technologies
url https://arxiv.org/abs/2305.01061