<p>The performance of current computer system is limited by the <i>Memory Wall</i> caused by the unbalanced development between memory technology and processor technology. To reduce the overhead of data movement between memory and processor, a series of Processing-in-Memory (PIM) systems have been developed to move computing closer to memory. In this article, PIM focuses on exploiting the analog operational properties to compute in DRAM. We provide a comprehensive summary from three perspectives: the development of PIM’s basic operations, the programmability of PIM and the challenges faced by PIM. The development of PIM’s basic operations focuses on current development in implementing various types of computation, such as logic operations and complex arithmetic operations. The programmability of PIM emphasizes the combination of PIM systems with existing systems and the development of ISAs, libraries and compiler systems to enhance ease of programming. The challenges faced by PIM primarily highlight some crucial obstacles in terms of software and architecture development. Current developments of PIM present both opportunities and challenges, and the goal of this article is to provide researchers with a comprehensive understanding of PIM’s advancements.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Research on the development and challenges of PIM

  • Qingjie Lang,
  • Ruoxi Wang,
  • Donghuan Xie,
  • Zhiwei Wang,
  • Zhenyu Gao,
  • Li Shen

摘要

The performance of current computer system is limited by the Memory Wall caused by the unbalanced development between memory technology and processor technology. To reduce the overhead of data movement between memory and processor, a series of Processing-in-Memory (PIM) systems have been developed to move computing closer to memory. In this article, PIM focuses on exploiting the analog operational properties to compute in DRAM. We provide a comprehensive summary from three perspectives: the development of PIM’s basic operations, the programmability of PIM and the challenges faced by PIM. The development of PIM’s basic operations focuses on current development in implementing various types of computation, such as logic operations and complex arithmetic operations. The programmability of PIM emphasizes the combination of PIM systems with existing systems and the development of ISAs, libraries and compiler systems to enhance ease of programming. The challenges faced by PIM primarily highlight some crucial obstacles in terms of software and architecture development. Current developments of PIM present both opportunities and challenges, and the goal of this article is to provide researchers with a comprehensive understanding of PIM’s advancements.