A modern primer on processing in memory

O Mutlu, S Ghose, J Gómez-Luna… - … computing: from devices …, 2022 - Springer
Modern computing systems are overwhelmingly designed to move data to computation. This
design choice goes directly against at least three key trends in computing that cause …

PiDRAM: A Holistic End-to-end FPGA-based Framework for Processing-in-DRAM

A Olgun, JG Luna, K Kanellopoulos, B Salami… - ACM Transactions on …, 2022 - dl.acm.org
Commodity DRAM-based processing-using-memory (PuM) techniques that are supported
by off-the-shelf DRAM chips present an opportunity for alleviating the data movement …

Transpimlib: Efficient transcendental functions for processing-in-memory systems

GF Oliveira, J Gómez-Luna… - … Analysis of Systems …, 2023 - ieeexplore.ieee.org
Processing-in-memory (PIM) promises to alleviate the data movement bottleneck in modern
computing systems. However, current real-world PIM systems have the inherent …

Accelerating large table scan using processing-in-memory technology

A Baumstark, MA Jibril, KU Sattler - Datenbank-Spektrum, 2023 - Springer
Today's systems are capable of storing large amounts of data in main memory. Particularly,
in-memory DBMSs benefit from this development. However, the processing of data from the …

Computational cxl-memory solution for accelerating memory-intensive applications

J Sim, S Ahn, T Ahn, S Lee, M Rhee… - IEEE Computer …, 2022 - ieeexplore.ieee.org
CXL interface is the up-to-date technology that enables effective memory expansion by
providing a memory-sharing protocol in configuring heterogeneous devices. However, its …

Simplepim: A software framework for productive and efficient processing-in-memory

J Chen, J Gómez-Luna, I El Hajj… - 2023 32nd …, 2023 - ieeexplore.ieee.org
Data movement between memory and processors is a major bottleneck in modern
computing systems. The processing-in-memory (PIM) paradigm aims to alleviate this …

Evaluating Homomorphic Operations on a Real-World Processing-In-Memory System

H Gupta, M Kabra, J Gómez-Luna… - 2023 IEEE …, 2023 - ieeexplore.ieee.org
Computing on encrypted data is a promising approach to reduce data security and privacy
risks, with homomorphic encryption serving as a facilitator in achieving this goal. In this work …

PIM-Opt: Demystifying Distributed Optimization Algorithms on a Real-World Processing-In-Memory System

S Rhyner, H Luo, J Gómez-Luna… - Proceedings of the …, 2024 - dl.acm.org
Modern Machine Learning (ML) training on large-scale datasets is a very time-consuming
workload. It relies on the optimization algorithm Stochastic Gradient Descent (SGD) due to …

AESPA: Asynchronous Execution Scheme to Exploit Bank-Level Parallelism of Processing-in-Memory

H Kal, C Yoo, WW Ro - Proceedings of the 56th Annual IEEE/ACM …, 2023 - dl.acm.org
This paper presents an asynchronous execution scheme to leverage the bank-level
parallelism of near-bank processing-in-memory (PIM). We observe that performing memory …

Virtual PIM: Resource-Aware Dynamic DPU Allocation and Workload Scheduling Framework for Multi-DPU PIM Architecture

D Kim, T Kim, I Hwang, T Park, H Kim… - 2023 32nd …, 2023 - ieeexplore.ieee.org
Processing-in-Memory (PIM) is an attractive device that can effectively satisfy the rapidly
increasing demands for memory-intensive workloads in emerging application domains, such …