REVIEW 4 major objections 5 minor 14 references
On Design Principles for Efficient Heterogeneous DRAM-PIM-GPU Systems
T0 review · 4 major / 5 minor · reviewed 2026-08-08 · deepseek-v4-flash
Pith's one-line read The paper claims that static power, not mapping, decides whether DRAM-PIM-GPU systems beat GPUs for LLM decode, and that channel count plateaus while workload mapping yields only bounded gains.
desk verdict Qualitative design principles are sound; the 3.85x headline is conditional on an unverified NBPU energy model and should be treated as an illustration. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The central instrument is a modified ramulator2-based system simulator that couples DRAM-PIM with A100 GPUs and adds static-power accounting: DRAM leakage and refresh from experimental characterization and DRAMPower parameters, plus GPU idle power from NVML telemetry. The hierarchy sweep varies channels, pseudochannels, and ACT4 groups at fixed capacity, and the RowLocalChunk allocator (Algorithm 1) assigns tensor chunks via row-owner, column-owner, then least-loaded triage to preserve locality. The NBPU model (640 units at 378 MHz, MX8 dot-product) is adopted from Pimba and AttAcc without re-verification, and NBPU dynamic energy is charged per executed compute event.
What would settle it
Build or measure a real DRAM-PIM device (e.g., a UPMEM-class system) running the same decode kernels with the same static-power conditions, and compare measured tokens/s/W against the simulator's predictions for OPT-7B and Mamba2-2.7B at B=1 and B=32; the 3.85x overestimation claim is falsified if dynamic-only models match reality, or if the simulated PIM advantage reverses direction.
Extended reading notes
Core claim
Using system-level simulation of OPT-7B/70B and Mamba2-2.7B/70B across integrated, CXL, and NVLink GPU-PIM configurations, the paper establishes three design principles. Static power accounts for 66-69% of total system power in the evaluated configurations, and dynamic-only efficiency models overestimate PIM's advantage by up to 3.85x. Decoding performance is monotonically non-decreasing in channel count across every model and workload, with plateaus at high channel counts for low batch sizes; under a fixed 80 GiB per-unit capacity, the best hierarchy is consistently (40 channels, 2 pseudochannels, 4 ACT4 groups) or (80,1,4), and attention-based models suffer roughly twice the fractional penalty of SSM-based models for misconfiguration. A new row-locality-aware mapping, RowLocalChunk, reduces PIM-kernel latency/energy by up to 14.0%/17.4% and end-to-end tokens/s/W by up to 5.6%, confirming that mapping is not the primary bottleneck.
Load-bearing premise
The simulated PIM advantage rests on an NBPU model adopted from Pimba/AttAcc whose per-cycle energy is charged flatly per compute event, without re-verification of real ALU throughput or energy; if the actual per-operation energy or timing differs, the headline ratios and hierarchy trade-offs would shift.
Editorial extensions
If this is right
- Efficiency comparisons that omit static power can misrank architectures; the reported 3.85x overestimation means prior dynamic-only PIM studies may be optimistic.
- For low-batch decode, adding channels beyond roughly 32-64 gives little benefit, so architects should provision channels to the expected batch size rather than maximally.
- Maintaining a reconfigurable hierarchy with a common near-optimal region ((40,2,4) or (80,1,4)) fits all tested models, but attention-based models need tighter configuration control.
- Workload mapping optimizations are secondary; co-optimizing static power and hierarchy is where the gains are.
Reading between the lines
- If real NBPU per-event energy scales with timing or data-dependent switching, the flat per-event charging in this simulator could mask sensitivity that shifts the 3.85x ratio; a timing-aware NBPU power model is a natural next check.
- The 3.85x overestimation figure applies at batch size 1, the regime where PIM's dynamic advantages are smallest; at the batch sizes where PIM wins (B>=32), the static-power correction may be less dramatic but still material.
- The common near-optimal hierarchy hints at a general principle: for memory-bound decode, the ratio of banks to channels matters more than raw capacity; this could transfer to other SSM and transformer families.
- The simulator's 66-69% static share suggests that DRAM-PIM systems should target low-power idle states and fast wake-up, not just throughput, to be competitive.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. This manuscript presents a simulator-based design-space exploration of heterogeneous DRAM-PIM-GPU systems for LLM decode-phase inference. Using OPT-7B/70B and Mamba2-2.7B/70B workloads, the authors extend a ramulator2/AttAcc/Pimba-based simulation framework with static-power models and a locality-aware mapping heuristic (RowLocalChunk). They report three design principles: (i) static power (DRAM leakage, refresh, GPU idle) can dominate the efficiency calculus, so dynamic-only models overestimate tokens/s/W by up to 3.85x for Mamba2-2.7B at B=1, ISL=128, OSL=2048; (ii) decode performance is monotonically non-decreasing with channel count and generally plateaus at high channel counts for low batch sizes, with a common near-optimal hierarchy in a fixed-capacity sweep; and (iii) workload mapping yields bounded gains (up to 5.6% end-to-end), so system-wide co-optimization is needed. The paper includes sensitivity analyses over DRAM frequency, interconnect bandwidth, GPU power, PIM background power, refresh energy, and all-reduce latency.
Significance. If the quantitative claims are robust, the paper provides useful guidance for architects of memory-accelerated LLM systems. Its strengths are the broad workload coverage, the explicit inclusion of static power in a system-level simulator, and a sensitivity analysis that tests several hand-estimated parameters. The qualitative point that static power should not be ignored in PIM-GPU efficiency studies is likely correct and is transferable. However, the central 3.85x overestimation figure and the related quantitative efficiency comparisons rest on an NBPU energy model that is not independently verified and is not included in the sensitivity sweep; as a result, the paper currently supports qualitative principles more strongly than it supports its headline numbers.
major comments (4)
- [Section III, Section IV-A, Table II] The NBPU active-energy model is described as charging 'per executed compute event,' with NBPU activity tracked only as an opaque per-cycle event count, and the sensitivity sweep in Table II never varies NBPU per-event energy or effective throughput. Because dynamic PIM energy is therefore proportional to operation count by construction, the 3.85x overestimation factor (a ratio of dynamic-only to static-inclusive efficiency) is not stress-tested in the dimension that most directly controls dynamic PIM energy. Please add a sensitivity sweep of NBPU per-event energy and NBPU throughput/latency, and report how the 3.85x factor and the channel-plateau positions change.
- [Section IV-A, Table II] The robustness analysis in Table II addresses a different quantity and workload than the headline claim: it sweeps the PIM-vs-GPU tokens/s/W advantage for OPT-70B at B=28, ISL=OSL=2048, whereas the 3.85x overestimation is reported for Mamba2-2.7B at B=1, ISL=128, OSL=2048. The paper should apply the same sensitivity ranges directly to the workload and metric used in the headline and report the resulting range of the 3.85x factor.
- [Section III, Section IV-A] The static-power parameters that drive the central claim—PIM-HBM background power (8.41 W, derived from DDR3L characterization) and refresh energy (4.89 nJ/bank/event, derived from DRAMPower)—are acknowledged to be capacity-scaled estimates rather than HBM-specific measurements. While Table II shows that the PIM-vs-GPU advantage is robust to these ranges, the absolute static-power share and the 3.85x headline are directly proportional to them. A cross-check against an HBM2e power model, or at least a stress test reported in units of the headline ratio, is needed before the quantitative claim can be considered load-bearing.
- [Section IV-B, Figure 5] The monotonicity claim in Principle (ii) is stated as 'decoding performance is monotonically non-decreasing with channel count,' but Figure 5 varies channel count together with total PIM capacity ('whole-unit provisioning'), so the trend conflates channel-count effects with capacity effects. The paper acknowledges this in the text, but then the principle as stated in the abstract and conclusion is stronger than what the experiment supports. Please rephrase the principle to separate the fixed-capacity hierarchy result (where the common near-optimal configuration is the supported claim) from the capacity-scaling result, or present an isolated channel-count sweep at fixed capacity.
minor comments (5)
- [Table II] The phrase 'exactly invariant across every range tested' for the static-excluded row should be qualified as 'exactly invariant to the reported precision (three decimal places),' since the table displays rounded values.
- [Section III, Algorithm 1] In Algorithm 1, the line 'Core: reuse bank's core, else idx mod N_core (round-robin)' is insufficiently defined; please specify what a 'core' is in the memory-hierarchy context and how 'reuse' interacts with the per-unit quota assignment.
- [Figure 6] Using t-SNE for a three-parameter discrete sweep is unnecessarily lossy; a direct scatter or heatmap in the (channels, pseudochannels, ACT4-groups) space would be easier to interpret and would avoid t-SNE's tendency to distort distances.
- [Section III] The sentence describing '640 NBPUs operating at 378 MHz per unit' is ambiguous: it should clarify whether 640 is the total count in the default hierarchy or the count per unit, and what 'per unit' means for the NBPU clock.
- [General] No code or artifact availability statement is provided; given the many hand-estimated parameters and the custom simulator modifications, releasing the simulator scripts and configuration files would materially strengthen reproducibility.
Circularity Check
No circular derivation: the static-power headline is a simulator arithmetic result with externally adopted, transparently disclosed parameters, and no target result is defined in terms of a fitted input.
full rationale
The paper's central claims are empirical simulator sweeps rather than derived predictions. The 3.85x static-power overestimation is a ratio of dynamic-only to static-inclusive tokens/s/W computed from separately specified power and latency inputs; it is not used to define those inputs, so there is no self-definitional reduction. The NBPU parameters (640 NBPUs, 378 MHz, MX8) are explicitly adopted from external Pimba/AttAcc work, not from the authors' own prior results, and the paper openly states that it does not re-verify them at the ALU level; this is a fidelity limitation, not circularity. The all-reduce latency L_AR=6.06 us is hand-chosen to preserve an earlier curve fit's intercept, but the paper flags this and Table II shows the central advantage moves only 1.63-1.64x across the full L_AR range, so it is not load-bearing. The 'exactly invariant' dynamic-only sensitivity result is a symptom of the model's flat timing dependence, but the paper does not present that invariance as a prediction derived from the model; it is a sensitivity check. No fitted parameter is renamed as a prediction, no uniqueness theorem is imported from the authors' own work, and no known result is repackaged under new coordinates. The principal quantitative claim is conditional on the adopted NBPU model, but that conditionality is a support/correctness concern, not a circularity concern.
Assumptions & free parameters
free parameters (5)
- GPU context-active board power =
80 W (nominal; 54-105 W sensitivity)
- PIM-HBM background power (co-located only) =
8.41 W/unit (2.10-8.41 W sensitivity)
- PIM refresh energy per bank event =
4.89 nJ (0.72-4.89 nJ sensitivity)
- GPU-GPU all-reduce per-round latency L_AR =
6.06 us
- NBPU active energy per compute event =
not reported
assumptions (7)
- domain assumption NBPU capability: 640 NBPUs at 378 MHz, one per two banks, MX8 dot-product and multiply-accumulate
- ad hoc to paper Active NBPU energy scales per executed compute event and is independent of timing and contention
- domain assumption GPU context-active board power is fixed at 80 W whenever the context is active, including idle phases
- ad hoc to paper KV cache and state use MX8 at 1.0 byte/value with no accuracy or overhead modeling
- domain assumption Prefill runs on the GPU; gemv and state updates are offloaded to PIM
- ad hoc to paper Refresh energy scales linearly with per-bank capacity at a fixed 3.9 us refresh interval
- domain assumption Link transfer latency is a fixed-latency-plus-bandwidth model, and GPU-GPU all-reduce uses recursive halving and doubling
Cite this review
Pith. "Pith review of On Design Principles for Efficient Heterogeneous DRAM-PIM-GPU Systems." pith.science (2026). https://pith.science/paper/NFLM4SX5
@misc{pith2026260804169,
author = {Pith},
title = {Pith review of: On Design Principles for Efficient Heterogeneous DRAM-PIM-GPU Systems},
year = {2026},
howpublished = {\url{https://pith.science/paper/NFLM4SX5}},
note = {Machine review of arXiv:2608.04169}
}
read the original abstract
Heterogeneous DRAM-based processing-in-memory (PIM)-GPU systems promise significant efficiency gains for decode-phase large language model (LLM) inference, particularly in long-output generation, yet current design practices overlook critical factors that determine real-world performance. Through systematic evaluation of diverse architectures and workloads (OPT-7B/70B, Mamba2-2.7B/70B), we reveal three fundamental design principles: (i) static power consumption (DRAM leakage, refresh, and GPU idle power) can dominate the efficiency calculus, causing dynamic-only models to overestimate tokens/s/W by up to 3.85X for realistic deployments (Mamba2-2.7B, batch size 1, 128 input tokens, and 2,048 output tokens); (ii) decoding performance is monotonically non-decreasing with channel count across all evaluated models and workloads, generally plateauing at high channel counts for low-batch workloads; under a fixed-capacity sweep, all models instead share a common near-optimal hierarchy configuration, with substantially larger misconfiguration penalties for attention-based models; (iii) workload mapping strategies provide bounded improvements (up to 14.0%/17.4% kernel-level latency/energy reduction, up to 5.6% end-to-end gain) and are not primary bottlenecks. Significant efficiency gains require system-wide co-optimization. These principles provide design-space guidance for architects designing the next generation of memory-accelerated LLM systems.
Figures
Figures from the paper (4 more)
Reference graph
Works this paper leans on
-
[1]
The Landscape of Compute-near-memory and Compute-in-memory: A Research and Commercial Overview,
A. A. Khanet al., “The Landscape of Compute-near-memory and Compute-in-memory: A Research and Commercial Overview,” 2024. [Online]. Available: 10.48550/arxiv.2401.14428
-
[2]
PIM Is All You Need: A CXL-Enabled GPU-Free System for Large Language Model Inference,
Y. Guet al., “PIM Is All You Need: A CXL-Enabled GPU-Free System for Large Language Model Inference,” inProceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2. ACM, Mar. 2025, pp. 862–881
work page 2025
-
[3]
Pimba: A Processing-in-Memory Acceleration for Post- Transformer Large Language Model Serving,
W. Kimet al., “Pimba: A Processing-in-Memory Acceleration for Post- Transformer Large Language Model Serving,” inProceedings of the 58th IEEE/ACM International Symposium on Microarchitecture. ACM, Oct. 2025, pp. 292–307
work page 2025
-
[4]
AttAcc! Unleashing the Power of PIM for Batched Transformer-based Generative Model Inference,
J. Parket al., “AttAcc! Unleashing the Power of PIM for Batched Transformer-based Generative Model Inference,” inProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2. ACM, Apr. 2024, pp. 103–119
work page 2024
-
[5]
Y. Heet al., “PAPI: Exploiting Dynamic Parallelism in Large Language Model Decoding with a Processing-In-Memory-Enabled Computing System,” inProceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2. ACM, Mar. 2025, pp. 766–782
work page 2025
-
[6]
NicePIM: Design Space Exploration for Processing-In- Memory DNN Accelerators With 3-D Stacked-DRAM,
J. Wanget al., “NicePIM: Design Space Exploration for Processing-In- Memory DNN Accelerators With 3-D Stacked-DRAM,”IEEE Transac- tions on Computer-Aided Design of Integrated Circuits and Systems, vol. 43, no. 5, pp. 1456–1469, May 2024
work page 2024
-
[7]
What Your DRAM Power Models Are Not Telling You: Lessons from a Detailed Experimental Study,
S. Ghoseet al., “What Your DRAM Power Models Are Not Telling You: Lessons from a Detailed Experimental Study,”Proceedings of the ACM on Measurement and Analysis of Computing Systems, vol. 2, no. 3, Dec. 2018
work page 2018
-
[8]
DRAMPower 5: An Open-Source Power Simulator for Current Generation DRAM Standards,
L. Steineret al., “DRAMPower 5: An Open-Source Power Simulator for Current Generation DRAM Standards,” inProceedings of the Rapid Simulation and Performance Evaluation for Design Workshop, ser. RAPIDO ’25. ACM, 2025, p. 8–16
work page 2025
Show all 14 references
-
[9]
Ramulator 2.0: A Modern, Modular, and Extensible DRAM Simulator,
H. Luoet al., “Ramulator 2.0: A Modern, Modular, and Extensible DRAM Simulator,”IEEE Computer Architecture Letters, vol. 23, no. 1, pp. 112– 116, Jan. 2024
2024
-
[10]
NVIDIA A100 Tensor Core GPU: Performance and Innovation,
J. Choquette, W. Gandhi, O. Giroux, N. Stam, and R. Krashinsky, “NVIDIA A100 Tensor Core GPU: Performance and Innovation,”IEEE Micro, vol. 41, no. 2, pp. 29–35, Mar. 2021
2021
-
[11]
With Shared Microexponents, A Little Shifting Goes a Long Way,
D. Rouhaniet al., “With Shared Microexponents, A Little Shifting Goes a Long Way,” inProceedings of the 50th Annual International Symposium on Computer Architecture. ACM, 2023
2023
-
[12]
OPT: Open Pre-trained Transformer Language Models,
S. Zhanget al., “OPT: Open Pre-trained Transformer Language Models,”
-
[13]
Transformers are SSMs: generalized models and effi- cient algorithms through structured state space duality,
T. Dao and A. Gu, “Transformers are SSMs: generalized models and effi- cient algorithms through structured state space duality,” inProceedings of the 41st International Conference on Machine Learning, ser. ICML ’24. JMLR.org, 2024
2024
- [2022]
Reviewed August 8, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.