Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

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

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

  • Research Article
  • Published:
Frontiers of Information Technology & Electronic Engineering Aims and scope Submit manuscript

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.

摘要

组合优化问题(combinatorial optimization problem, COP)是一类在离散空间中寻找最优解的数学问题, 具有广泛的应用。然而, 许多组合优化问题是NP完全的, 随着问题规模的增加, 解决问题所需的时间急剧增加, 这促使研究人员寻求更快速的解决方法, 即使解不一定是最优的, 如近似算法、启发式算法和机器学习算法等。一些先前的工作基于 Hopfield神经网络提出了混沌模拟退火(chaotic simulated annealing, CSA), 并取得了良好的表现。然而, CSA的计算模式对当前的通用处理器并不友好, 且没有专用的计算硬件。为了高效地执行CSA, 我们提出一种软硬件联合的设计方案。在软件方面, 我们使用适当的位宽对权重和输出进行量化, 并修改那些不适合硬件实现的计算模式。在硬件方面, 我们设计了一种基于忆阻器的专用存内计算硬件架构COPPER。COPPER能够高效地运行修改后的量化CSA算法, 并支持流水线以获得进一步加速。结果表明, COPPER在执行CSA算法时, 速度和能耗方面都十分出色。

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Data availability

The data that support the findings of this study are available from the corresponding author upon reasonable request.

References

Download references

Author information

Authors and Affiliations

Authors

Contributions

Qiankun WANG led the research and was mainly responsible for implementing the algorithm, designing the hardware, and drafting the paper. Xingchen LI provided the design ideas and some data for the hardware part. Bingzhe WU sorted out the algorithm and pointed out the possibility of combining software and hardware. Ke YANG and Yuchao YANG laid the foundation for this research and provided some parameters for the algorithm. Wei HU provided the stability analysis of ReRAM and the latest research progress of ReRAM PIM macro. Guangyu SUN made many suggestions on the research, and revised and finalized the paper.

Corresponding author

Correspondence to Guangyu Sun  (孙广宇).

Additional information

Compliance with ethics guidelines

Qiankun WANG, Xingchen LI, Bingzhe WU, Ke YANG, Wei HU, Guangyu SUN, and Yuchao YANG declare that they have no conflict of interest.

Project supported by the National Natural Science Foundation of China (Nos. 61832020, 62032001, 92064006, and 62274036), the Beijing Academy of Artificial Intelligence (BAAI) of China, and the 111 Project of China (No. B18001)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wang, Q., Li, X., Wu, B. et al. COPPER: a combinatorial optimization problem solver with processing-in-memory architecture. Front Inform Technol Electron Eng 24, 731–741 (2023). https://doi.org/10.1631/FITEE.2200463

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/FITEE.2200463

Key words

关键词

CLC number