论文标题
AbstractPIM:一种用于内存处理处理的技术向后兼容的汇编流
abstractPIM: A Technology Backward-Compatible Compilation Flow for Processing-In-Memory
论文作者
论文摘要
内存和计算单元分开的von Neumann架构需要内存和CPU之间的大量数据流量。为了减少数据移动,已经探索了新技术和计算机架构。已考虑使用具有内存和计算功能的设备的备忘录的使用已被考虑用于不同的内存处理(PIM)解决方案,包括使用磁场状态逻辑用于可编程的数字PIM系统。然而,所有以前的工作都集中在一个特定的状态逻辑系列上,并优化了特定目标机器的执行。这些解决方案在更改目标机器时需要新的编译器和编译器,并且与其他目标机器不提供向后兼容性。在本章中,我们提出了AbstractPim,这是一种新的汇编概念和流,它可以使用不同的状态逻辑系列和不同的指令集架构(ISA)在内存中执行任何函数。通过将代码生成分为两个独立的组件,使用目标独立ISA的代码中间表示,然后为特定目标机器生成微码,我们为PIM编译器提供了具有向后兼容性的灵活流量和底座基础。使用AbstractPIM,我们探索了各种逻辑技术和ISA,以及它们如何相互影响,并讨论与之相关的挑战,例如执行时间的增加。
The von Neumann architecture, in which the memory and the computation units are separated, demands massive data traffic between the memory and the CPU. To reduce data movement, new technologies and computer architectures have been explored. The use of memristors, which are devices with both memory and computation capabilities, has been considered for different processing-in-memory (PIM) solutions, including using memristive stateful logic for a programmable digital PIM system. Nevertheless, all previous work has focused on a specific stateful logic family, and on optimizing the execution for a certain target machine. These solutions require new compiler and compilation when changing the target machine, and provide no backward compatibility with other target machines. In this chapter, we present abstractPIM, a new compilation concept and flow which enables executing any function within the memory, using different stateful logic families and different instruction set architectures (ISAs). By separating the code generation into two independent components, intermediate representation of the code using target independent ISA and then microcode generation for a specific target machine, we provide a flexible flow with backward compatibility and lay foundations for a PIM compiler. Using abstractPIM, we explore various logic technologies and ISAs and how they impact each other, and discuss the challenges associated with it, such as the increase in execution time.