paperbot · PL 论文追踪

全部论文 待读 收藏

P2 PIM-STM: Software Transactional Memory for Processing-In-Memory Systems

PIM-STM:面向存内计算系统的软件事务内存
ASPLOS Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 22024匹配度 1/10 · 论文研究的是面向 UPMEM 存内计算系统的软件事务内存实现,属于并发/体系结构方向,与用户核心关注的静态分析、LLM/Agent 与程序分析结合、浮点程序分析及贝叶斯程序分析均无直接关联。引用 12 inbox
André Lopes, Daniel Castro, Paolo Romano
crossref: 2026-09-12dblp: 2026-09-12arxiv: 2026-09-12

AI 速览

一句话:提出 PIM-STM:为 UPMEM 存内计算系统提供多种软件事务内存实现,并系统评估设计空间与内存层级影响。

存内计算(PIM)通过在 DRAM 芯片中集成轻量逻辑,可将计算卸载到内存侧,从而缓解现代工作负载的数据瓶颈。本文关注如何在 PIM 上构建高效的软件事务内存(STM)实现,提出 PIM-STM:一个面向首个商用 PIM 系统 UPMEM 的库,提供多种不同的事务内存实现。作者对 TM 算法设计空间中的替代选择进行了广泛研究,评估其在 UPMEM 上的效率;并量化使用 UPMEM 不同内存层级(在延迟与容量之间取舍)存储各 TM 实现元数据所带来的影响。最后,论文评估了用 PIM-STM 加速原本面向传统 CPU 系统设计的 TM 应用时,在性能和内存效率方面可获得的收益。

问题
如何在 UPMEM 这类存内计算系统上高效实现事务内存抽象,并利用其内存层级特性。
方法
提出 PIM-STM 库,为 UPMEM 提供多种 TM 实现,通过广泛实验比较设计空间,并量化不同内存层级存放元数据的影响。
评估
在 UPMEM 上评估不同 TM 算法的效率、性能与内存效率,以及加速原为传统 CPU 系统设计的 TM 应用时的收益。
原文摘要(Abstract)

Processing-In-Memory (PIM) is a novel approach that augments existing DRAM memory chips with lightweight logic. By allowing to offload computations to the PIM system, this architecture allows for circumventing the data-bottleneck problem that affects many modern workloads. This work tackles the problem of how to build efficient software implementations of the Transactional Memory (TM) abstraction by introducing PIM-STM, a library that provides a range of diverse TM implementations for UPMEM, the first commercial PIM system. Via an extensive study we assess the efficiency of alternative choices in the design space of TM algorithms on this emerging architecture. We further quantify the impact of using different memory tiers of the UPMEM system (having different trade-offs for what concerns latency vs capacity) to store the metadata used by different TM implementations. Finally, we assess the gains achievable in terms of performance and memory efficiency when using PIM-STM to accelerate TM applications originally conceived for conventional CPU-based systems.

链接与引用

DOI 原文 · arXiv · PDF(开放获取) · DBLP

BibTeX
@inproceedings{abs-2401-09281,
  title = {PIM-STM: Software Transactional Memory for Processing-In-Memory Systems},
  author = {André Lopes and Daniel Castro and Paolo Romano},
  booktitle = {ASPLOS},
  year = {2024},
  doi = {10.1145/3620665.3640428}
}