Publishing Service

Polishing & Checking

Frontiers of Information Technology & Electronic Engineering

ISSN 2095-9184 (print), ISSN 2095-9230 (online)

COPPER: a combinatorial optimization problem solver with processing-in-memory architecture

Abstract: The combinatorial optimization problem (COP), which aims to find the optimal solution in discrete space, is fundamental in various fields. Unfortunately, many COPs are NP-complete, and require much more time to solve as the problem scale increases. Troubled by this, researchers may prefer fast methods even if they are not exact, so approximation algorithms, heuristic algorithms, and machine learning have been proposed. Some works proposed chaotic simulated annealing (CSA) based on the Hopfield neural network and did a good job. However, CSA is not something that current general-purpose processors can handle easily, and there is no special hardware for it. To efficiently perform CSA, we propose a software and hardware co-design. In software, we quantize the weight and output using appropriate bit widths, and then modify the calculations that are not suitable for hardware implementation. In hardware, we design a specialized processing-in-memory hardware architecture named COPPER based on the memristor. COPPER is capable of efficiently running the modified quantized CSA algorithm and supporting the pipeline further acceleration. The results show that COPPER can perform CSA remarkably well in both speed and energy.

Key words: Combinatorial optimization; Chaotic simulated annealing; Processing-in-memory

Chinese Summary  <8> COPPER:具有存内计算架构的组合优化问题求解器

汪乾坤1,李星辰2,3,吴秉哲4,杨可3,胡炜5,孙广宇3,6,7,杨玉超3
1北京大学软件与微电子学院,中国北京市,100871
2北京大学计算机学院,中国北京市,100871
3北京大学集成电路学院,中国北京市,100871
4腾讯人工智能实验室,中国深圳市,518057
5福州大学物理与信息工程学院,中国福州市,350116
6北京集成电路高精尖创新中心,中国北京市,100871
7北京智源人工智能研究院,中国北京市,100080
摘要:组合优化问题(combinatorial optimization problem,COP)是一类在离散空间中寻找最优解的数学问题,具有广泛的应用。然而,许多组合优化问题是NP完全的,随着问题规模的增加,解决问题所需的时间急剧增加,这促使研究人员寻求更快速的解决方法,即使解不一定是最优的,如近似算法、启发式算法和机器学习算法等。一些先前的工作基于 Hopfield神经网络提出了混沌模拟退火(chaotic simulated annealing,CSA),并取得了良好的表现。然而,CSA的计算模式对当前的通用处理器并不友好,且没有专用的计算硬件。为了高效地执行CSA,我们提出一种软硬件联合的设计方案。在软件方面,我们使用适当的位宽对权重和输出进行量化,并修改那些不适合硬件实现的计算模式。在硬件方面,我们设计了一种基于忆阻器的专用存内计算硬件架构COPPER。COPPER能够高效地运行修改后的量化CSA算法,并支持流水线以获得进一步加速。结果表明,COPPER在执行CSA算法时,速度和能耗方面都十分出色。

关键词组:组合优化问题;混沌模拟退火;存内计算


Share this article to: More

Go to Contents

References:

<Show All>

Open peer comments: Debate/Discuss/Question/Opinion

<1>

Please provide your name, email address and a comment





DOI:

10.1631/FITEE.2200463

CLC number:

TP389.1

Download Full Text:

Click Here

Downloaded:

3210

Download summary:

<Click Here> 

Downloaded:

259

Clicked:

1031

Cited:

0

On-line Access:

2023-05-31

Received:

2022-10-14

Revision Accepted:

2023-05-31

Crosschecked:

2023-03-02

Journal of Zhejiang University-SCIENCE, 38 Zheda Road, Hangzhou 310027, China
Tel: +86-571-87952276; Fax: +86-571-87952331; E-mail: jzus@zju.edu.cn
Copyright © 2000~ Journal of Zhejiang University-SCIENCE