高级检索

重塑编程范式:存算一体时代的软件革命

Reshaping Programming Paradigms: A Software Revolution for the Computing-in-Memory Era

  • 摘要: 近年来,人工智能、大数据和物联网等应用场景对计算系统提出了极高的性能与能效需求。传统冯·诺依曼架构在“内存墙”和“功耗墙”的限制下,难以满足快速增长的计算需求。存算一体(computing-in-memory, CIM)作为一种新型计算范式,通过将计算能力嵌入存储单元内部,有效降低了数据移动开销。本研究对CIM的编程模型进行了系统性综述。首先,介绍了近存计算(near-memory computing, NMC)与存内计算(in-memory computing, IMC)的基本原理与典型架构,并梳理了国内外学术界与产业界的代表性工作。在此基础上,从任务划分、数据管理和并行调度3个角度分析了CIM编程模型面临的挑战。同时,对NMC和IMC在抽象层次、接口设计以及适用场景上的差异进行了比较。最后,总结了当前编程模型在抽象能力、跨平台可移植性、自动化映射以及调试工具方面的不足,并展望了未来的发展方向。本研究旨在为后续研究提供参考,助力CIM技术在人工智能与高性能计算领域的落地。

     

    Abstract: In recent years, emerging applications such as artificial intelligence, big data, and the Internet of Things have placed high demands on both the performance and energy efficiency of computing systems. Traditional von Neumann architectures face limitations due to the “memory wall” and “power wall,” making it increasingly difficult to meet the rapidly growing computational requirements. Computing-in-memory (CIM), as a novel computing paradigm, embeds computation within memory units, effectively reducing data movement overhead. This study provides a systematic survey of programming models for CIM. First, it introduces the fundamental principles and representative architectures of near-memory computing (NMC) and in-memory computing (IMC), and reviews notable works from both academia and industry. Based on this, the study analyzes the challenges faced by CIM programming models from the perspectives of task partitioning, data management, and parallel scheduling. At the same time, it compares NMC and IMC in terms of abstraction levels, interface design, and applicable scenarios. Finally, the study summarizes current shortcomings in programming models, including limitations in abstraction, cross-platform portability, automated mapping, and debugging tools, and discusses future directions. The goal is to provide a reference for further research and support the practical adoption of CIM technologies in artificial intelligence and high-performance computing.

     

/

返回文章
返回