A modern primer on processing in memory
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 …
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
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 …
by off-the-shelf DRAM chips present an opportunity for alleviating the data movement …
Transpimlib: Efficient transcendental functions for processing-in-memory systems
Processing-in-memory (PIM) promises to alleviate the data movement bottleneck in modern
computing systems. However, current real-world PIM systems have the inherent …
computing systems. However, current real-world PIM systems have the inherent …
Accelerating large table scan using processing-in-memory technology
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 …
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 …
providing a memory-sharing protocol in configuring heterogeneous devices. However, its …
Simplepim: A software framework for productive and efficient processing-in-memory
Data movement between memory and processors is a major bottleneck in modern
computing systems. The processing-in-memory (PIM) paradigm aims to alleviate this …
computing systems. The processing-in-memory (PIM) paradigm aims to alleviate this …
Evaluating Homomorphic Operations on a Real-World Processing-In-Memory System
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 …
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
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 …
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
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 …
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
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 …
increasing demands for memory-intensive workloads in emerging application domains, such …