首页> 外文会议>IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing >AnalyzeThat: A Programmable Shared-Memory System for an Array of Processing-In-Memory Devices
【24h】

AnalyzeThat: A Programmable Shared-Memory System for an Array of Processing-In-Memory Devices

机译:AnalyzeThat:用于内存中处理设备阵列的可编程共享内存系统

获取原文

摘要

Processing In Memory (PIM), the concept of integrating processing directly with memory, has been attracting a lot of attention since PIM can assist in overcoming the throughput limitation caused by data movement between CPU and memory. The challenge, however, is that it requires the programmers to have a deep understanding of the PIM architecture to maximize the benefits such as data locality and parallel thread execution on multiple PIM devices. In this study, we present AnalyzeThat, a programmable shared-memory system for parallel data processing with PIM devices. Thematic to AnalyzeThat is a rich PIM-Aware Data Structure (PADS), which is an encapsulation that integrally ties together the data, the analysis tasks and the runtime needed to interface with the PIM device array. The PADS abstraction provides (i) a key-value data container that allows programmers to easily store data on multiple PIMs, (ii) a suite of parallel operations with which users can easily implement data analysis applications, and (iii) a runtime, hidden to programmers, which provides the mechanisms needed to overlay both the data and the tasks on the PIM device array in an intelligent fashion, based on PIM-specific information collected from the hardware. We have developed a PIM emulation framework called AnalyzeThat. Our experimental evaluation with representative data analytics applications suggests that the proposed system can significantly reduce the PIM programming effort without losing its technology benefits.
机译:内存中处理(PIM)的概念是将处理与内存直接集成在一起,这引起了人们的广泛关注,因为PIM可以帮助克服由于CPU和内存之间的数据移动而导致的吞吐量限制。但是,挑战在于,这要求程序员对PIM架构有深刻的了解,才能最大程度地发挥诸如在多个PIM设备上实现数据局部性和并行线程执行等优势。在这项研究中,我们提出了AnalyzeThat,这是一种用于与PIM设备并行数据处理的可编程共享内存系统。分析主题这是一个丰富的PIM感知数据结构(PADS),是一种将数据,分析任务和与PIM设备阵列对接所需的运行时紧密集成在一起的封装。 PADS抽象提供(i)一个键值数据容器,它使程序员可以轻松地将数据存储在多个PIM上;(ii)一组并行操作,用户可以使用它们轻松实现数据分析应用程序;以及(iii)隐藏的运行时。程序员,它提供了基于从硬件收集的特定于PIM的信息,以智能方式在PIM设备阵列上覆盖数据和任务所需的机制。我们已经开发了一个称为AnalyzeThat的PIM仿真框架。我们对具有代表性的数据分析应用程序进行的实验评估表明,所提出的系统可以在不损失其技术优势的情况下显着减少PIM编程工作。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号