FPGA Implementation of a Chaotic Boltzmann Machine Annealer
FPGA Implementation of a Chaotic Boltzmann Machine Annealer
复制标题
混沌玻尔兹曼机退火器的 FPGA 实现
DOI:
10.1109/ijcnn54540.2023.10191342
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
H. Tamukoh
中科院分区:
文献类型:
--
作者:
Kanta Yoshioka;Yuichi Katori;Yuichiro Tanaka;O. Nomura;T. Morie;H. Tamukoh
Ising machines are attracting attention for their ability to solve large-scale combinatorial optimization problems because these problems are difficult to solve. To accelerate the computing of Ising machines, implementation of Ising machines with digital circuits such as simulated annealing (SA) machines is in progress. However, these Ising machines on digital circuits require random number generators, which are implemented with large circuit resources. This work focuses on chaotic Boltzmann machines (CBMs), which imitate the stochastic behavior of Boltzmann machines (BMs) with deterministic chaotic dynamics. CBMs are one of the models that work as chaotic simulated annealing (CSA) machines within Ising machines. Therefore, we can implement the Ising machines without random number generators by using CBMs. In conventional work, CSA machines using CBMs (CBM-CSAs) are implemented with some hardware-oriented algorithms, but the CBM-CSA circuit is not optimized for these hardware-oriented algorithms. In the conventional CBM-CSA circuit, memory circuits are implemented separately, which prevents making the CBM-CSA from larger, and neuron circuits require the reset of accumulated values, which causes the increase in the calculation time. To solve these problems, we implement only one large memory circuit to make the CBM-CSA larger and improve the neuron circuits to allow dynamic changes of inputs to arithmetic circuits to inhibit the increase in the calculation time. As a result, we implement a CBM-CSA with 4096 nodes on an FPGA (Alveo U250), and the CBM-CSA can control 16-bit width weights and run at 100MHz. We evaluate the implemented CBM-CSA by solving K4000, max-cut problem, which is one of the combinatorial optimization problems. The best solution of CBM-CSA is comparable to that of the SA on the central processing unit (CPU). Moreover, the CBM-CSA is approximately 600 times as fast as the SA on the CPU and approximately twice as fast as the conventional Ising machine on an FPGA based on the improvements in this work. Furthermore, this work implements one of the highest-performance Ising machines on a single FPGA.
登录
查看更多内容
DOI:
--
发表时间:
2020
期刊:
影响因子:
--
作者:
Yamamoto K.;Ando K.;Mertig N.;Takemoto T.;Yamaoka M.;Teramoto H.;Sakai A.;Takamaeda-Yamazaki S.;and Motomura M.
通讯作者:
and Motomura M.
DOI:
--
发表时间:
2022
期刊:
影响因子:
--
作者:
K. Nakahara;Y. Katori;O. Nomura;H. Tamukoh;T. Morie
通讯作者:
T. Morie
DOI:
--
发表时间:
2017
期刊:
影响因子:
--
作者:
M. Yamaguchi;H. Tamukoh;H. Suzuki;and T. Morie
通讯作者:
and T. Morie
DOI:
--
发表时间:
2021
期刊:
影响因子:
--
作者:
Ichiro Kawashima;Yuichi Katori;Takashi Morie;Hakaru Tamukoh
通讯作者:
Hakaru Tamukoh