万物皆可计算|下一个风口:近内存计算-2

虽然PIM可以有缓解内存墙的问题,但是PIM设计面临着一系列技术和工程上的挑战,这些挑战直接影响着PIM技术的实用化和广泛应用:

  1. 地址翻译与操作映射:
    在传统计算机体系结构中,地址空间由操作系统管理和调度,通过虚拟地址到物理地址的转换确保程序正确访问内存资源。然而,在PIM环境中,由于计算发生在内存内部,直接操作物理地址,因此需要一种有效的地址翻译和映射机制来确保PIM操作能够正确寻址和处理操作数。这包括如何在不引入过多开销的情况下,将应用程序的逻辑地址或虚拟地址转换为PIM单元可以直接理解的物理地址,以及如何合理组织和映射操作以最大化利用PIM架构的并行处理能力。

    图片

  2. 工作负载分析与应用识别:
    不是所有应用程序或其所有部分都适合或能从PIM技术中获益。识别那些能够有效利用PIM特点(如数据局部性、大规模并行处理)的计算密集型应用或应用片段至关重要。这要求进行深入的工作负载分析,理解应用程序的访问模式、数据依赖关系、计算特性等,以便精准识别出能被PIM加速的代码段,并设计相应的PIM指令集、编译器优化策略和运行时调度机制。

  3. 一致性问题:
    当多个计算单元(包括CPU核心、GPU和其他PIM单元)同时访问共享数据时,保持数据一致性是一项关键挑战。PIM设计需要集成有效的缓存一致性协议、数据同步机制以及事务处理机制,以确保在并发执行PIM操作时,数据状态的一致性和完整性得到维护。

  4. 能效与散热管理:
    尽管PIM通过减少数据搬运提高了整体能效,但增加的计算元件可能会增加内存子系统的功耗和发热量。设计者需精心权衡计算与存储资源的配比,优化电路设计,采用低功耗工艺和架构,以及开发先进的散热解决方案,以确保PIM系统在提供高性能的同时,保持良好的能效比和热稳定性。

PIM设计涉及多方面的技术挑战,需要从硬件架构、软件栈、系统集成等角度进行全面考虑和创新性解决。克服这些挑战对于充分发挥PIM技术的潜力,推动其在实际应用中的广泛部署至关重要

参考文献:

  • Memories - Materials, Devices, Circuits and Systems:A survey on processing-in-memory techniques: Advances and challenges

  • https://semiconductor.samsung.com/news-events/tech-blog/hbm-pim-cutting-edge-memory-technology-to-accelerate-next-generation-ai/


如果您看完有所受益,欢迎点击文章底部左下角“关注”并点击“分享”、“在看”,非常感谢!

精彩推荐:

图片

如果您也想针对存储行业分享自己的想法和经验,诚挚欢迎您的大作。
投稿邮箱:Memory_logger@163.com (投稿就有惊喜哦~)

《存储随笔》自媒体矩阵

图片

更多存储随笔科普视频讲解,请移步B站账号

图片

如您有任何的建议与指正,敬请在文章底部留言,感谢您不吝指教!如有相关合作意向,请后台私信,小编会尽快给您取得联系,谢谢!

相关推荐

  1. 从云计算到边缘计算:技术演进的一个风口

    2024-04-20 14:24:02       49 阅读
  2. 独孤思维:做副业,万物成为素材

    2024-04-20 14:24:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 14:24:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 14:24:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 14:24:02       87 阅读
  4. Python语言-面向对象

    2024-04-20 14:24:02       96 阅读

热门阅读

  1. 数据结构9:栈和队列的相互实现

    2024-04-20 14:24:02       28 阅读
  2. go语言net包里面的PostForm

    2024-04-20 14:24:02       37 阅读
  3. 解决方案:Pandas如何多条件筛选数据

    2024-04-20 14:24:02       41 阅读
  4. 通俗易懂降维理解------SIFT【大白话版】!!!

    2024-04-20 14:24:02       40 阅读
  5. SpringBoot项目中整合MinIO

    2024-04-20 14:24:02       37 阅读
  6. 负载均衡原理及算法

    2024-04-20 14:24:02       36 阅读
  7. CSP初赛知识精讲--图像存储

    2024-04-20 14:24:02       40 阅读
  8. STM32出现I2C通信问题如何解决

    2024-04-20 14:24:02       33 阅读
  9. 美团20240420春招第七场笔试【硬件开发方向】

    2024-04-20 14:24:02       39 阅读
  10. 甲辰年半日闲有得

    2024-04-20 14:24:02       33 阅读