EMA: Elastic and Performance Transparent Memory Across GPUs
cs.DC · cs.AI · cs.LG
Quick verdict
EMA: performance-transparent GPU-to-GPU memory sharing for LLM inference, up to 52% throughput gains; sound design but no variance data or modern hardware.
Summary
EMA is a memory-sharing system for multi-GPU servers in which a GPU that exhausts its local HBM borrows memory from directly connected peers, with on-demand reclamation by the lender. The paper defines two objectives — static-dynamic symmetry (a lender never performs worse than under static partitioning) and local-remote symmetry (an application cannot distinguish remote from local memory) — and realizes them for LLM inference, whose predictable layer-by-layer KV-cache access allows proactive prefetching to hide NVLink transfer latency. Memory slices, dedicated regions shared between directly connected GPU pairs, are managed by per-pair slice processes; an analytical model fixes the expansion ratio at 2 and bounds slice capacity at 2B·L, where B is pair bandwidth and L the inference latency window. Three memory layouts (layer-, slab-, layer-group-major) keep transfers in large contiguous chunks; greedy least-loaded scheduling and a preemption cap handle multi-GPU allocation and bursty demand. On 4×A100-40GB and 8×A100-80GB nodes running LLaMA/OPT with ShareGPT/Alpaca, EMA improves individual throughput up to 52% over statically partitioned vLLM, reaches 96% of a 2×-provisioned upper bound (Pie), sustains ~200% memory utilization on hot GPUs, and shows at most ~10% latency increase at the largest tested 20GB expansion. Limitations: no variance reporting, benchmarks limited to A100-era models and two datasets, single-tenant evaluation, and no empirical comparison with the related GPU-offload systems (HUVM, AQUA, Harvest).
Review complete
Assessment at a glance
5
risk flags identified
● high 0
● medium 3
● low 2
4 strengths · 5 weaknesses · 5 author questions
AI text signal = Binoculars zero-shot detector score over 20 sampled passages (Fast-DetectGPT co-reported) — absence does not prove human authorship, and a flag does not imply misconduct.
Levels reflect verification complexity — not a quality score. Evolve never rates your paper.
Key claims under review
- Prefetching over dedicated GPU-to-GPU links makes remote KV-cache placement performance-indistinguishable from local HBM (local-remote symmetry).
- Reclamation by preempting borrower requests guarantees lenders never perform below static partitioning (static-dynamic symmetry).
- EMA improves individual user throughput by up to 52% over statically partitioned vLLM and achieves 96% of a 2×-provisioned upper bound.
- The dependency-chain argument in §4.1 forces a fixed expansion ratio of 2, bounding slice capacity at 2B·min(L_i, L_j) with equal contributions per GPU.
- Greedy least-loaded slice scheduling achieves provably bounded competitive performance versus an omniscient allocator (Appendix C).
Strengths
Analytical grounding rather than pure heuristics
Appendices A–B derive the transparency condition m_ji/L_i + m_ij/L_j ≤ B, the fixed r=2 expansion ratio from reclaim dependency chains, and the slice capacity bound 2B·min(L_i, L_j); Appendix C credits a provable competitive bound for greedy slice scheduling (Azar & Epstein).
Crisp proactive-vs-reactive positioning with an ablation that tests it
§7 cleanly separates proactive transparency (EMA) from reactive systems (HUVM, AQUA, Harvest), and the §6.5 ablation (on-demand layer swapping vs prefetch) directly quantifies what the property buys.
Each claimed mechanism is individually ablated
Honest upper-bound baseline
Weaknesses
No uncertainty reporting
Empirical scope trails the motivation
The r=2 result is scheme-relative, not fundamental
Single-tenant evaluation undercuts the cross-user framing
No head-to-head against closest related systems
Full Review Report
$1.99 · one-timeUnlock the complete preliminary analysis Evolve produced for this paper.
Report preview
Scope & Claims
EMA (Yi Xu, Tian Xia, Ion Stoica; UC Berkeley; arXiv:2609.27040) is a systems paper proposing cross-GPU memory sharing within one server: a GPU whose local HBM is exhausted by LLM-inference KV caches borrows capacity from directly connected peers and returns it on demand. The paper formalizes a double-symmetry objective — static-dynamic symmetry (lenders never perform below static partitioning) and local-remote symmetry (borrowers cannot distinguish remote from local memory) — and claims EMA is the first system with performance-transparent GPU-to-GPU sharing. Headline results: up to 52% individual-throughput improvement over statically partitioned vLLM, 96% of the throughput of a 2×-capacity upper bound, and near-parity latency (≈10% worst case at the largest tested expansion).
The remaining sections cover Methodology Assessment, Statistical Evidence, Results & Reproducibility, Limitations & Risks, and Verdict & Recommendations.
- All 4 strengths & 5 weaknesses, analyzed in detail
- 5 risk flags with severity, section & reviewer questions
- Methods & statistical evidence assessment
- 5 questions a peer reviewer would ask
- Full six-dimension evaluation report & recommendations
One-time purchase · this paper only
One-time purchase, this paper only. AI-generated preliminary analysis — not peer review.
Frequently asked questions
What is EMA?
EMA is a UC Berkeley research system that lets a GPU on a multi-GPU server borrow memory from directly connected peer GPUs when its own HBM fills up with LLM-inference KV caches, and return it on demand. Prefetching over NVLink hides the remote-access latency so applications see borrowed memory as if it were local, and lenders can always reclaim their share so they never perform worse than a static per-GPU split.
How much does EMA improve throughput compared to normal vLLM?
On A100 nodes running LLaMA and OPT models with ShareGPT/Alpaca traces, EMA improves individual throughput by up to 52% versus statically partitioned vLLM, and reaches 96% of the throughput of a hypothetical system with double the KV-cache capacity (Pie). Gains are largest under imbalanced, memory-bound loads and drop to roughly 20% when all GPUs carry equal load.
Does lending memory slow down the GPU that shares it?
By design, no: EMA's static-dynamic symmetry guarantee lets the lender reclaim its full static allocation at any time by preempting borrower requests. Empirically, the lightly loaded lender GPU in the paper's breakdown (§6.3) still ran at 0.95× the static baseline — about a 5% overhead the authors attribute mostly to memory-allocation costs.
What does local-remote symmetry mean in EMA?
It is the property that an application cannot tell whether its data resides in local HBM or a peer GPU's memory, because EMA prefetches remote data before it is needed (exploiting the predictable layer-by-layer KV-cache access of LLM inference). The paper's ablation (§6.5) shows that replacing this with on-demand swapping measurably degrades both throughput and per-token latency.
About this review
This is an AI-generated preliminary review by Evolve.Pub, produced from the openly available text of the paper. It is not peer review and does not represent the authors' views. The canonical record of the paper is at the publisher link above.
- Figure data points (Figs. 7–13) cannot be independently verified from the text extraction; only captions, axis labels, and in-text numbers were available.
- Extraction artifacts affect math-heavy passages (Appendix B inequalities, bandwidth subscripts); derivations were assessed structurally rather than symbol-by-symbol.
- Section 6.2 fixes request rates for models 0–6 while Figures 7a–b show 4-GPU setups; this may be a paper-side under-specification rather than an extraction artifact.
Go deeper on this paper
Wrote a paper? Stress-test it before reviewers do.
Upload your manuscript for the same structured scrutiny — reasoning, statistics, evidence, figures, and reproducibility.
