PIM-SHERPA: Software Method for On-device LLM Inference by Resolving PIM Memory Attribute and Layout Inconsistencies

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Lee, Sunjung, Cha, Sanghoon, Kim, Hyeonsu, Seo, Seungwoo, Ro, Yuhwan, Lee, Sukhan, Kim, Byeongho, Park, Yongjun, Sohn, Kyomin, Lee, Seungwon, Yu, Jaehoon
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908875919196160
author Lee, Sunjung
Cha, Sanghoon
Kim, Hyeonsu
Seo, Seungwoo
Ro, Yuhwan
Lee, Sukhan
Kim, Byeongho
Park, Yongjun
Sohn, Kyomin
Lee, Seungwon
Yu, Jaehoon
author_facet Lee, Sunjung
Cha, Sanghoon
Kim, Hyeonsu
Seo, Seungwoo
Ro, Yuhwan
Lee, Sukhan
Kim, Byeongho
Park, Yongjun
Sohn, Kyomin
Lee, Seungwon
Yu, Jaehoon
contents On-device deployments of large language models (LLMs) are rapidly proliferating across mobile and edge platforms. LLM inference comprises a compute-intensive prefill phase and a memory bandwidth-intensive decode phase, and the decode phase has been widely recognized as well-suited to processing-in-memory (PIM) in both academia and industry. However, practical PIM-enabled systems face two obstacles between these phases, a memory attribute inconsistency in which prefill favors placing weights in a cacheable region for reuse whereas decode requires weights in a non-cacheable region to reliably trigger PIM, and a weight layout inconsistency between host-friendly and PIM-aware layouts. To address these problems, we introduce \textit{PIM-SHERPA}, a software-only method for efficient on-device LLM inference by resolving PIM memory attribute and layout inconsistencies. PIM-SHERPA provides two approaches, DRAM double buffering (DDB), which keeps a single PIM-aware weights in the non-cacheable region while prefetching the swizzled weights of the next layer into small cacheable buffers, and online weight rearrangement with swizzled memory copy (OWR), which performs the on-demand swizzled memory copy immediately before GEMM. Compared to a baseline PIM emulation system, PIM-SHERPA achieves approximately 47.8 - 49.7\% memory capacity savings while maintaining comparable performance to the theoretical maximum on the Llama 3.2 model. To the best of our knowledge, this is the first work to identify the memory attribute inconsistency and propose effective solutions on product-level PIM-enabled systems.
format Preprint
id arxiv_https___arxiv_org_abs_2603_09216
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle PIM-SHERPA: Software Method for On-device LLM Inference by Resolving PIM Memory Attribute and Layout Inconsistencies
Lee, Sunjung
Cha, Sanghoon
Kim, Hyeonsu
Seo, Seungwoo
Ro, Yuhwan
Lee, Sukhan
Kim, Byeongho
Park, Yongjun
Sohn, Kyomin
Lee, Seungwon
Yu, Jaehoon
Distributed, Parallel, and Cluster Computing
On-device deployments of large language models (LLMs) are rapidly proliferating across mobile and edge platforms. LLM inference comprises a compute-intensive prefill phase and a memory bandwidth-intensive decode phase, and the decode phase has been widely recognized as well-suited to processing-in-memory (PIM) in both academia and industry. However, practical PIM-enabled systems face two obstacles between these phases, a memory attribute inconsistency in which prefill favors placing weights in a cacheable region for reuse whereas decode requires weights in a non-cacheable region to reliably trigger PIM, and a weight layout inconsistency between host-friendly and PIM-aware layouts. To address these problems, we introduce \textit{PIM-SHERPA}, a software-only method for efficient on-device LLM inference by resolving PIM memory attribute and layout inconsistencies. PIM-SHERPA provides two approaches, DRAM double buffering (DDB), which keeps a single PIM-aware weights in the non-cacheable region while prefetching the swizzled weights of the next layer into small cacheable buffers, and online weight rearrangement with swizzled memory copy (OWR), which performs the on-demand swizzled memory copy immediately before GEMM. Compared to a baseline PIM emulation system, PIM-SHERPA achieves approximately 47.8 - 49.7\% memory capacity savings while maintaining comparable performance to the theoretical maximum on the Llama 3.2 model. To the best of our knowledge, this is the first work to identify the memory attribute inconsistency and propose effective solutions on product-level PIM-enabled systems.
title PIM-SHERPA: Software Method for On-device LLM Inference by Resolving PIM Memory Attribute and Layout Inconsistencies
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2603.09216