An Efficient Flash-Based Computing-in-Memory (CIM) Demonstration of High-Precision (32-bit) Nonlinear Partial Differential Equation (PDE) Solver With Ultra-High Endurance and Reliability
Solving partial differential equations (PDEs) requires precise numerical iterations that impose significant demands on computational resources and memory capacities, which can be addressed by adopting computing-in-memory (CIM) architecture to reduce the latency and power consumption during data transmission. Among PDEs, nonlinear PDEs present heightened complexities in both analytical investigations and numerical simulations as the presence of nonlinear terms introduces intricate dynamics and mathematical intricacies. The high-precision requirements of PDE solvers, particularly for nonlinear PDE solvers, pose challenges in constructing CIM PDE solvers. In this work, a flash-based high-precision PDE solver has been demonstrated to solve the intractable nonlinear partial differential equation. It’s based on 55nm NOR flash technology with well-optimized Program/Erase (PE) schemes. Utilizing the proposed optimization scheme, the PE endurance can be largely enhanced up to <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$10^{10}$ </tex-math></inline-formula> cycles, which is a record high with suppressed cell degradation and robust reliabilities. Then, applying the Fourier neural operator (FNO) to the optimized flash-based high-precision CIM (32-bit) in the hardware system, a series of nonlinear PDEs can be solved with ~2TOPS/W high energy efficiency, which is <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$\sim 110\times $ </tex-math></inline-formula> higher than CPU. Our optimization strategies make it feasible to use flash-based CIM for high-precision computing with frequent weight updating and the demonstrated PDE solver provides an energy-saving solution to implement general-purpose computation tasks.
Authors
- Yueran Qi (ORCID: https://orcid.org/0000-0001-7156-3343)
- Jiezhi Chen (ORCID: https://orcid.org/0000-0003-2996-1406)
- Zhaohui Sun (ORCID: https://orcid.org/0000-0001-9011-6426)
- Xinyi Guo (ORCID: https://orcid.org/0009-0005-3428-9396)
- Xuepeng Zhan (ORCID: https://orcid.org/0000-0002-1701-9301)
- Yang Feng (ORCID: https://orcid.org/0000-0001-5338-8967)
- Junyao Mei (ORCID: https://orcid.org/0009-0006-3043-790X)
- Jixuan Wu (ORCID: https://orcid.org/0000-0002-3207-9724)
- Peng Huang (ORCID: https://orcid.org/0000-0003-3280-0099)
- Chengcheng Wang (ORCID: https://orcid.org/0000-0002-7228-7149)
- Jing Liu (ORCID: https://orcid.org/0000-0003-4807-8141)
- Junyu Zhang (ORCID: https://orcid.org/0000-0002-9983-2311)
Institutions
- Shandong University (CN)
- Chinese Academy of Sciences (CN)
- Peking University (CN)
- Institute of Microelectronics (CN)
Publication Details
- Journal
- IEEE Transactions on Circuits and Systems I Regular Papers
- Published
- 2024-12-27
- DOI
- https://doi.org/10.1109/tcsi.2024.3515146
- Citations
- 3
- Primary Topic
- Numerical methods for differential equations
- Type
- article
- Field-Weighted Citation Impact
- 2.20
Funders
- National Natural Science Foundation of China
- Natural Science Foundation of Shandong Province