这是使软件与这种新计算方法兼容的第一种工作。
内存计算已经开发了一段时间;但是,软件尚未发布或与此计算架构兼容。Techxplore 报告称,Technion 研究人员已经开发了适用于内存设计处理的软件,特别是 Python 代码。
据称,研究人员开发了一种理论,用于构建一种考虑到内存计算的编程语言。他们创建的软件将 Python 命令转换为直接在计算机内存中执行的机器代码。
这种新的计算机语言被称为 PyPIM (Python Processing-in-Memory)。就像 DXVK(DirectX 到 Vulkan)等 API 转换层一样,PyPIM 是一个转换层,可将传统 Python 代码转换为可在这种新型计算方法上运行的代码。因此,Python 程序员可以像在传统计算机上编写一样编写,并且不需要调整其编写风格以适应内存中计算。
Techxplore 揭示了软件是内存计算机处理的关键方面之一,直到现在才完全未被探索。据称,自 1940 年代以来,为传统计算机编写的计算代码“几乎没有变化”。Andrew 和 Erna Viterbi 电气与计算机工程学院的 Shahar Kvatinsky 教授透露,为内存计算编写代码与传统计算截然不同,以至于“......计算机科学的一些现有构建块无法使用......”
如果没有 PyPIM 等转换层,开发与内存处理器支持兼容的应用程序将非常困难。需要重写低级机器代码,以适应在内存中处理一些计算,其余在 CPU 上处理。
内存计算是一种旨在解决内存延迟问题的新计算方式。顾名思义,内存计算使系统内存能够执行 CPU 本来会执行的一些计算,从而减少必须在 CPU 和 DRAM 之间传输的数据量。
三星和台积电正在积极开发能够做到这一点的内存,采用 MRAM 存储单元。内存计算仍处于原型阶段,但在硬件方面正在取得进展,使其成为一种可行的技术。在 PyPIM 等转换层的帮助下,应开发软件来支持这种计算方法。
关注+星标“硅基LIFE”,每日获取关于人工智能、芯片领域最新动态。 加微信fusion9000,进“硅基LIFE”粉丝交流群交流并接收实时滚动推送的最新信息