Machine Learning Training on a Real Processing-in-Memory System
Not on the map. Why?
Abstract (arXiv)
Training machine learning algorithms is a computationally intensive process, which is frequently memory-bound due to repeatedly accessing large training datasets. As a result, processor-centric systems (e.g., CPU, GPU) suffer from costly data movement between memory units and processing units, which consumes large amounts of energy and execution cycles. Memory-centric computing systems, i.e., computing systems with processing-in-memory (PIM) capabilities, can alleviate this data movement bottleneck. Our goal is to understand the potential of modern general-purpose PIM architectures to accelerate machine learning training. To do so, we (1) implement several representative classic machine learning algorithms (namely, linear regression, logistic regression, decision tree, K-means clustering) on a real-world general-purpose PIM architecture, (2) characterize them in terms of accuracy, performance and scaling, and (3) compare to their counterpart implementations on CPU and GPU. Our experimental evaluation on a memory-centric computing system with more than 2500 PIM cores shows that general-purpose PIM architectures can greatly accelerate memory-bound machine learning workloads, when the necessary operations and datatypes are natively supported by PIM hardware. To our knowledge, our work is the first one to evaluate training of machine learning algorithms on a real-world general-purpose PIM architecture.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). Builds on 29 of its 179 references that are in the map. First posted on arXiv 13 Jun 2022.
Builds on
29 of 179 references.
References · 29
- 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 815
- 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 618
- 2014cuDNN: Efficient Primitives for Deep Learningcited by 245
- 2018Neural Cache: Bit-Serial In-Cache Acceleration of Deep Neural Networkscited by 32
- 2020A Modern Primer on Processing in Memorycited by 32
- 2021Google Neural Network Models for Edge Devices: Analyzing and Mitigating Machine Learning Inference Bottleneckscited by 23
- 2019Processing Data Where It Makes Sense: Enabling In-Memory Computationcited by 21
- 2021SISA: Set-Centric Instruction Set Architecture for Graph Mining on Processing-in-Memory Systemscited by 17
- 2021Benchmarking Memory-Centric Computing Systems: Analysis of Real Processing-in-Memory Hardwarecited by 13
- 2017GRIM-Filter: Fast Seed Location Filtering in DNA Read Mapping Using Processing-in-Memory Technologiescited by 11
- 2020NATSA: A Near-Data Processing Accelerator for Time Series Analysiscited by 10
- 2021DAMOV: A New Methodology and Benchmark Suite for Evaluating Data Movement Bottleneckscited by 10
17 more
- 2021SynCron: Efficient Synchronization Support for Near-Data-Processing Architecturescited by 9
- 2021Benchmarking a New Paradigm: An Experimental Analysis of a Real Processing-in-Memory Architecturecited by 9
- 2020NERO: A Near High-Bandwidth Memory Stencil Accelerator for Weather Prediction Modelingcited by 8
- 2021QUAC-TRNG: High-Throughput True Random Number Generation Using Quadruple Row Activation in Commodity DRAM Chipscited by 8
- 2021FPGA-Based Near-Memory Acceleration of Modern Data-Intensive Applicationscited by 8
- 2016Buddy-RAM: Improving the Performance and Efficiency of Bulk Bitwise Operations Using DRAMcited by 6
- 2018D-RaNGe: Using Commodity DRAM Devices to Generate True Random Numbers with Low Latency and High Throughputcited by 6
- 2019In-DRAM Bulk Bitwise Execution Enginecited by 6
- 2020NOM: Network-On-Memory for Inter-Bank Data Transfer in Highly-Banked Memoriescited by 5
- 2020FIGARO: Improving System Performance via Fine-Grained In-DRAM Data Relocation and Cachingcited by 5
- 2021Polynesia: Enabling Effective Hybrid Transactional/Analytical Databases with Specialized Hardware/Software Co-Designcited by 5
- 2021Casper: Accelerating Stencil Computation using Near-cache Processingcited by 5
- 2022GenStore: A High-Performance and Energy-Efficient In-Storage Computing System for Genome Sequence Analysiscited by 5
- 2022High-throughput Pairwise Alignment with the Wavefront Algorithm using Processing-in-Memorycited by 4
- 2021Accelerating Weather Prediction using Near-Memory Reconfigurable Fabriccited by 3
- 2021Combining Emulation and Simulation to Evaluate a Near Memory Key/Value Lookup Acceleratorcited by 2
- 2022SparseP: Towards Efficient Sparse Matrix Vector Multiplication on Real Processing-In-Memory Systemscited by 2
Built on by
Citing papers per year: 2024: 2; 2025: 1; 2026: 1.
4 papers.
- 2024PIM-Opt: Demystifying Distributed Optimization Algorithms on a Real-World Processing-In-Memory Systemcited by 5
- 2024SwiftRL: Towards Efficient Reinforcement Learning on Real Processing-In-Memory Systemscited by 2
- 2025Harmonia: Enhancing Data Placement and Migration in Hybrid Storage Systems via Multi-Agent Reinforcement Learningcited by 1
- 2026PATTON: Enabling Commodity PIM for Production LLM Servingcited by 0
- 2026PATTON: Enabling Commodity PIM for Production LLM Serving10 Sep 2026
- 2025Harmonia: Enhancing Data Placement and Migration in Hybrid Storage Systems via Multi-Agent Reinforcement Learning26 Mar 2025
- 2024SwiftRL: Towards Efficient Reinforcement Learning on Real Processing-In-Memory Systems7 May 2024
- 2024PIM-Opt: Demystifying Distributed Optimization Algorithms on a Real-World Processing-In-Memory System10 Apr 2024