DCC: Data-Centric Compilation of Machine Learning Kernels for Processing-In-Memory Architectures
Not on the map. Why?
Abstract (arXiv)
High-performance Host processors can integrate Processing-In-Memory (PIM) devices, which can accelerate memory-intensive kernels of Machine Learning (ML) models, including Large Language Models (LLMs), by leveraging the large memory bandwidth available at PIM cores. However, Host processor needs consecutive elements distributed across DRAM banks, while PIM cores need consecutive elements within their local banks. This necessitates data rearrangements in ML kernel execution that pose significant performance and programmability challenges, further exacerbated by the need to support diverse PIM devices. Current compilation approaches lack systematic optimization for diverse ML kernels and multiple PIM devices, and may largely ignore data rearrangement costs during the compute code optimization step. We show that data rearrangements and compute code optimization are interdependent, and need to be jointly optimized during the tuning process. Therefore, we design DCC, the first data-centric ML compiler for PIM systems that jointly co-optimizes data rearrangements and compute code in a unified tuning process. DCC integrates a multi-layer PIM abstraction to support multiple PIM backends. DCC enables effective co-optimization of data partitioning strategies with compute loop partitioning schemes. DCC applies PIM-specific code optimizations, and leverages a fast and accurate performance prediction model to select the bestperforming code schedule for a given kernel on a target PIM architecture. Our evaluations in various individual ML kernels show that DCC achieves up to 7.68x speedup (2.21x average) on HBM-PIM, and up to 13.17x speedup (3.92x average) on AttAcc PIM, over GPU-only execution. In end-to-end LLM inference, DCC on AttAcc accelerates GPT-3 and LLaMA-2 by 4.52x average (up to 7.71x in LLaMA-2) over GPU. DCC is open-sourced at https://github.com/SPIN-Research-Group/DCC.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 52 of its 151 references that are in the map. First posted on arXiv 19 Nov 2025.
Builds on
52 of 151 references.
References · 52
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2016XGBoost: A Scalable Tree Boosting Systemcited by 5,166
- 2016The Cityscapes Dataset for Semantic Urban Scene Understandingcited by 4,444
- 2024DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Servingcited by 617
- 2020Ansor: Generating High-Performance Tensor Programs for Deep Learningcited by 201
- 2018Learning to Optimize Tensor Programscited by 140
- 2020Deep Learning for Financial Applications : A Surveycited by 91
- 2024NeuPIMs: NPU-PIM Heterogeneous Acceleration for Batched LLM Inferencingcited by 52
- 2022SparseTIR: Composable Abstractions for Sparse Compilation in Deep Learningcited by 47
- 2024POD-Attention: Unlocking Full Prefill-Decode Overlap for Faster LLM Inferencecited by 47
- 2019TensorDIMM: A Practical Near-Memory Processing Architecture for Embeddings and Tensor Operations in Deep Learningcited by 43
- 2022TensorIR: An Abstraction for Automatic Tensorized Program Optimizationcited by 38
38 more
- 2024NEO: Saving GPU Memory Crisis with CPU Offloading for Online LLM Inferencecited by 37
- 2020A Modern Primer on Processing in Memorycited by 32
- 2020Perception and Navigation in Autonomous Systems in the Era of Learning: A Surveycited by 30
- 2022Tensor Program Optimization with Probabilistic Programscited by 30
- 2023Ramulator 2.0: A Modern, Modular, and Extensible DRAM Simulatorcited by 30
- 2020Chameleon: Adaptive Code Optimization for Expedited Deep Neural Network Compilationcited by 29
- 2022Hidet: Task-Mapping Programming Paradigm for Deep Learning Tensor Programscited by 28
- 2021Google Neural Network Models for Edge Devices: Analyzing and Mitigating Machine Learning Inference Bottleneckscited by 23
- 2025PIM Is All You Need: A CXL-Enabled GPU-Free System for Large Language Model Inferencecited by 22
- 2019Processing Data Where It Makes Sense: Enabling In-Memory Computationcited by 21
- 2020A Tensor Compiler for Unified Machine Learning Prediction Servingcited by 20
- 2025PAPI: Exploiting Dynamic Parallelism in Large Language Model Decoding with a Processing-In-Memory-Enabled Computing Systemcited by 20
- 2021Bolt: Bridging the Gap between Auto-tuners and Hardware-native Performancecited by 18
- 2021SISA: Set-Centric Instruction Set Architecture for Graph Mining on Processing-in-Memory Systemscited by 17
- 2025Seesaw: High-throughput LLM Inference via Model Re-shardingcited by 15
- 2023Pathfinding Future PIM Architectures by Demystifying a Commercial PIM Technologycited by 14
- 2025Oaken: Fast and Efficient LLM Serving with Online-Offline Hybrid KV Cache Quantizationcited by 14
- 2021Benchmarking Memory-Centric Computing Systems: Analysis of Real Processing-in-Memory Hardwarecited by 13
- 2024IANUS: Integrated Accelerator based on NPU-PIM Unified Memory Systemcited by 13
- 2017GRIM-Filter: Fast Seed Location Filtering in DNA Read Mapping Using Processing-in-Memory Technologiescited by 11
- 2021DAMOV: A New Methodology and Benchmark Suite for Evaluating Data Movement Bottleneckscited by 10
- 2020GenASM: A High-Performance, Low-Power Approximate String Matching Acceleration Framework for Genome Sequence Analysiscited by 9
- 2021SynCron: Efficient Synchronization Support for Near-Data-Processing Architecturescited by 9
- 2025LP-Spec: Leveraging LPDDR PIM for Efficient LLM Mobile Speculative Inference with Architecture-Dataflow Co-Optimizationcited by 9
- 2025Pimba: A Processing-in-Memory Acceleration for Post-Transformer Large Language Model Servingcited by 7
- 2021GNNear: Accelerating Full-Batch Training of Graph Neural Networks with Near-Memory Processingcited by 6
- 2022A Framework for High-throughput Sequence Alignment using Real Processing-in-Memory Systemscited by 5
- 2022CINM (Cinnamon): A Compilation Infrastructure for Heterogeneous Compute In-Memory and Compute Near-Memory Paradigmscited by 5
- 2023SimplePIM: A Software Framework for Productive and Efficient Processing-in-Memorycited by 5
- 2024SPLAT: A framework for optimised GPU code-generation for SParse reguLar ATtentioncited by 5
- 2025HPU: High-Bandwidth Processing Unit for Scalable, Cost-effective LLM Inference via GPU Co-processingcited by 5
- 2024PIM-MMU: A Memory Management Unit for Accelerating Data Transfers in Commercial PIM Systemscited by 4
- 2025Memory-Centric Computing: Solving Computing's Memory Problemcited by 4
- 2024PID-Comm: A Fast and Flexible Collective Communication Framework for Commodity Processing-in-DIMM Devicescited by 3
- 2025Holistic Optimization Framework for FPGA Acceleratorscited by 3
- 2019Enabling Practical Processing in and near Memory for Data-Intensive Computingcited by 2
- 2022PIM-tree: A Skew-resistant Index for Processing-in-Memorycited by 2
- 2025Multi-Dimensional Vector ISA Extension for Mobile In-Cache Computingcited by 2
50 most cited of 52 All 52 (JSON)
Built on by
Not cited yet.