Summary of some awesome work for optimizing LLM inference
271
83 commits
updated Feb 14, 2026
Summary of some awesome works for optimizing LLM inference
This summary will including three parts:
For example, LLMSys-PaperList contains many excellent articles, and is keeping updating (which I believe is the most important for a paperlist). Awesome-LLM-Inference and Awesome_LLM_Accelerate-PaperList are also worth reading.
Besides, awesome-AI-system works also very well. And you can find other repositories in its content.
The log "Large Transformer Model Inference Optimization" helps me a lot at the beginning.
This log OpenAI Keynote on Building Scalable AI Infrastructure seems to be a laeding guidance.
Follow others' research, and find yourself's idea.
It is not my intention to judge the work of these pioneers, and I understand that the shortness of my knowledge will lead me to leave out many important people.
If you have a different opinion, please feel free to communicate with me through the issue.
In no particular order!!
Damn, I can't remember the names of foreigners.
Zhihao JIA: FlexFlow and other imporessive work, important role in MLSys, affiliated with CMU
Tianqi CHEN: TVM, XGBoost, and other imporessive work, important role in Machine Learning System and ML compilers, affiliated with CMU
Song HAN: many important work in efficient ML including sparsity and quantization. btw, the class TinyML and Efficient Deep Learning Computing is highly recommanded, affiliated with MIT
Zhen DONG: many important work in quantization and high-performance ML, affiliated with UCB
Tri DAO: author of FlashAttention, affiliated with Princeton
Ce ZHANG: famous in efficient MLsys, affiliated with UChicago
Ion Stoica: Alpa, Ray, Spark, et.al.
SPCL: Scalable Parallel Computing Lab, affiliated with ETHz
Luo MAI: affiliated with University of Edinburgh
IPADS: focus more on PURE systems, buut also make great progress in MLSys, affiliated with SJTU
EPCC: Emerging Parallel Computing Center, parallel computing and MLSys are Naturally combined, affiliated with SJTU
Xin JIN: FastServe and LLMCad are impressive work, affiliated with PKU
Bin CUI: important role in MLSys including DL, GNN, and MoE, affiliated with PKU
Jidong ZHAI: leading many important work in MLSys, affiliated with THU
Lingxiao MA: with many important work in MLSys on Top-Conference, affiliated with MSRA
Cheng LI: high performce system and MLSys, affiliated with USTC
Xupeng Miao: SpotServe, SpecInfer, HET, et.al
Chuan WU: with some important work in distributed machine learning systems, affiliated with HKU
James CHENG: affiliated with CUHK
Kai CHEN: database works well with MLSys, affiliated with HKUST
Lei CHEN: database works well with MLSys, many papers so I recommand u to focus on his Top-Conference paper, affiliated with HKUST
Yang YOU: leader of Colossal-AI, affiliated with NUS
Wei WANG: work in System and MLSys, affiliated with HKUST
I hope to conlude these impressive works based on their research direction.
But my summary must not be informative enough, and I am looking forward to your addition.
Perhaps someone should write a detailed survey.
Periodically check the "cited by" of the papers with ⭐ will be helpful.
Paragraphs with 💡 are not perfect.
Make useful benchmark or evaluation is helfpul.
MLPerf Inference Benchmark: inference github, a well-known benchmark
llmperf: evaluate both performance and correctness, but based on ray
The Importance of Workload Choice in Evaluating LLM Inference Systems: important angles in LLM inference systems
Vidur: A Large-Scale Simulation Framework For LLM Inference: test the performance of LLM inference
Metron: Holistic Performance Evaluation Framework for LLM Inference Systems: an evaluation framework
LLMServingSim: A HW/SW Co-Simulation Infrastructure for LLM Inference Serving at Scale: a Simulator
LLM-Inference-Bench: Inference Benchmarking of Large Language Models on AI Accelerators: inference + hardware
Towards Efficient Large Multimodal Model Serving: a survey on mm serving, and a decoupled serving architecture that enables independent resource allocation and adaptive scaling for each stage
LLMCompass: Enabling Efficient Hardware Design for Large Language Model Inference: a performance evaluation framework, can be used to estimate the time cost
Predicting LLM Inference Latency: A Roofline-Driven ML Method: predict inference performance based on Roofline
GUIDE: A Global Unified Inference Engine for Deploying Large Language Models in Heterogeneous Environments: a work for predict LLMSys performance
TokenSim: Enabling Hardware and Software Exploration for Large Language Model Inference Systems: simulator provide some performance analysis
Medusa: Simple Framework for Accelerating LLM Generation with Multiple Decoding Heads, pdf
prior paper: Blockwise Parallel Decoding for Deep Autoregressive Models
Break the Sequential Dependency of LLM Inference Using Lookahead Decoding: by lookahead decoding
Both frameworks use parallel decoding, and deserve a more detailed research.
There are some interesting papers about parallel decoding.
In fact, I'm not so familiar with with topic. But perhaps OpenAI 4o1 used this...
Spend more time inferencing than pre-training
This topic is about GPT-o1, aka the strawberry.
Also named as Speculative Sampling, model collaboration.
Some knowledege about data parallel, model tensor parallel, and model pipeline parallel will help in this track.
⭐ Efficiently Scaling Transformer Inference: use model parallel to accelerating inference, by Google, in MLSys'23
HexGen: Generative Inference of Foundation Model over Heterogeneous Decentralized Environment: a distributed inference engine that supports asymmetric partitioning of the inference computation
InternEvo: Efficient Long-sequence Large Language Model Training via Hybrid Parallelism and Redundant Sharding: Efficient Long-sequence training
Liger: Interleaving Intra- and Inter-Operator Parallelism for Distributed Large Model Inference: accepted by PPoPP'24
MegaScale: Scaling Large Language Model Training to More Than 10,000 GPUs: full-stack approach of LLM training
DSP: Dynamic Sequence Parallelism for Multi-Dimensional Transformers: sequence parallel by Yang YOU
LoongServe: Efficiently Serving Long-context Large Language Models with Elastic Sequence Parallelism: Elastic Sequence Parallelism?
GraphPipe: Improving Performance and Scalability of DNN Training with Graph Pipeline Parallelism: this could be potential in inference
TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Models: pipeline parallism
QUART: Latency-Aware FaaS System for Pipelining Large Model Inference: pipeline in serving and fast expanding
Mnemosyne: Parallelization Strategies for Efficiently Serving Multi-Million Context Length LLM Inference Requests Without Approximations: optimize sequence parallel
CSPS: A Communication-Efficient Sequence-Parallelism based Serving System for Transformer based Models with Long Prompts: optimize sequence parallel
⭐ PipeInfer: Accelerating LLM Inference using Asynchronous Pipelined Speculation: pipeline parallelism and speculation, accepted by SC'24
HexGen-2: Disaggregated Generative Inference of LLMs in Heterogeneous Environment: algorithm analyse for resource allocation, parallel strategy and kv transfer in disaggreagting llm system
ADOR: A Design Exploration Framework for LLM Serving with Enhanced Latency and Throughput: explores design spaces to suggest architectures that meet the requirements of both vendors and users
Seesaw: High-throughput LLM Inference via Model Re-sharding: dynamic model re-sharding, facilitates the dynamic reconfiguration of parallelization strategies across prefill-decode stages, accepted by MLSYS'25
PipeFill: Using GPUs During Bubbles in Pipeline-parallel LLM Training: fill the bubbles with other GPU workload
⭐ gLLM: Global Balanced Pipeline Parallelism System for Distributed LLM Serving with Token Throttling: fine-grained scheduling policy that independently regulates the quantities of prefill and decode tokens, to balance the pipelien stage in PP
Medha: Efficiently Serving Multi-Million Context Length LLM Inference Requests Without Approximations: Sequence Pipeline Parallelism (SPP) to reduce time-to-first-token by pipelining prefill chunks, and KV-Cache Parallelism (KVP) to lower time-peroutput-token by distributing decoding across servers
WLB-LLM: workload-balanced 4D parallelism for large language model training: solve the workload imbalance issue at the pipeline parallelism and context parallelism levels, accepted by OSDI'25
Mercury: Unlocking Multi-GPU Operator Optimization for LLMs via Remote Memory Scheduling: utilize an abstraction that treats remote GPU memory as an explicitly managed extension of the memory hierarchy, expanding the available storage and communication resources beyond local HBM, accepted by SOSP'25
TD-Pipe: Temporally-Disaggregated Pipeline Parallelism Architecture for High-Throughput LLM Inference: disaggregates the prefill and decode phases in the temporal dimension, so as to eliminate pipeline bubbles caused by the phase switching in pipeline parallelism in serving
Serving LLM in Distributed GPU Cluster With Fine-Grain Pipeline Constraints: dynamically adjusts time constraints based on workload patterns to balance pipeline stages
FlexPipe: Adapting Dynamic LLM Serving Through Inflight Pipeline Refactoring in Fragmented Serverless Clusters: dynamically reconfigures pipeline architectures during runtime, accepted by EuroSys'26
Dynamic Micro-Batch and Token-Budget Scheduling for IoT-Scale Pipeline-Parallel LLM Inference: runtime-adaptive scheduler that jointly tunes token budgets and micro-batch counts to balance prefill/decode workloads and minimize pipeline bubbles
Optimizing Long-context LLM Serving via Fine-grained Sequence Parallelism: Chunkwise Dynamic Sequence Parallelism (CDSP), a fine-grained parallelism strategy that assigns SP sizes across intra-request token segments
Ignore some of the earliest papers and focus on the latest work to optimize this.
An enduring topic in efficient machine learning.
We mainly focus on Semi-structured and Structured pruning becasue they can accelerate computing.
⭐ Accelerating Sparse Deep Neural Networks: use N:M sparsity to fully utilize the hardware for accelerating, by Nvidia
⭐ Deja Vu: Contextual Sparsity for Efficient LLMs at Inference Time: interesting paper in using sparsity, under guidence of Tri DAO and Ce ZHANG, accepted in ICML'23
Dynamic Context Pruning for Efficient and Interpretable Autoregressive Transformers
Dynamic N:M Fine-Grained Structured Sparse Attention Mechanism: accepted by PPoPP'23
⭐ PIT: Optimization of Dynamic Sparse Deep Learning Models via Permutation Invariant Transformation: A novel way to deal with dynamic sparsity may be used for GNN and MoE, accepted by SOSP'23
DéjàVu: KV-cache Streaming for Fast, Fault-tolerant Generative LLM Serving: seem a follow-up work of Deja Vu, also focus on KV-Cache
FFSplit: Split Feed-Forward Network For Optimizing Accuracy-Efficiency Trade-off in Language Model Inferenc: sparsity in FFN
ProSparse: Introducing and Enhancing Intrinsic Activation Sparsity within Large Language Models: a simple and effective sparsification method named "ProSparse"
Turbo Sparse: Achieving LLM SOTA Performance with Minimal Activated Parameters: work for powerinfo
Pruning Large Language Models to Intra-module Low-rank Architecture with Transitional Activations: pruning for LLM
MInference 1.0: Accelerating Pre-filling for Long-Context LLMs via Dynamic Sparse Attention: inference framework based on sparse attention, by Microsoft
ReLU Strikes Back: Exploiting Activation Sparsity in Large Language Models: use ReLU to imporve Sparsity, just like powerinfer
CoreInfer: Accelerating Large Language Model Inference with Semantics-Inspired Adaptive Sparse Activation: algorithm optimization that can utilize sparsity to accelerate inference
Star Attention: Efficient LLM Inference over Long Sequences: a two-phase block-sparse approximation
Lexico: Extreme KV Cache Compression via Sparse Coding over Universal Dictionaries: use Sparse Coding over Universal Dictionaries to compress KV cache, it's novelty
SHARP: Accelerating Language Model Inference by SHaring Adjacent layers with Recovery Parameters: algorithm to replace a layer with the previous Adjacent layer and Recovery Parameters(based on finetune), to decrease memory overhead
Efficient LLM Inference using Dynamic Input Pruning and Cache-Aware Masking: accepted by MLSYS'25
SpInfer: Leveraging Low-Level Sparsity for Efficient Large Language Model Inference on GPUs: Tensor-Core-Aware Bitmap Encoding (TCA-BME) and sparse Gemm kernel, make unstructured pruning's theoretical advantages translate into practical performance gains, EuroSys'25
Samoyeds: Accelerating MoE Models with Structured Sparsity Leveraging Sparse Tensor Cores: EuroSys'25
LServe: Efficient Long-sequence LLM Serving with Unified Sparse Attention: Efficient long-context LLM serving with unified block sparse attention, up to 3.3x faster decoding than TensorRT-LLM, accpeted by MLSYS'25
SparseServe: Unlocking Parallelism for Dynamic Sparse Attention in Long-Context LLM Serving: for Dynamic sparse attention, solve the challenges: fragmented KV cache access, HBM cache contention, and high HBM demands of hybrid batching
DualSpar: A Dual-Granularity Memory Framework with Adaptive Sparsity for Efficient LLM Inference: it binds token importance to KV cache block granularity and incorporates system load and request length into sparsity decision to optimize LLM inference with sparse KV cache, accepted by ICCD'25
Low-precision for memory and computing efficiency.
Perhaps the most important way for improving the throughput in LLM inference.
This blog Dissecting Batching Effects in GPT Inference helps me a lot at the beginning.
Update2023/12/12: I'd like to use Continues Batching to take place of the Dynamic Batching I used before. The name Dynamic Batching is more likely to be used in Triton.
This part include some impressive work optimizing LLM computing by observing the underlying computing properties. Such as FlashAttention, et.al.
This part is inspired by PagedAttention of vLLM. And there are many Top-Conference paper discussing the memory management in DL computing on GPUs.
⭐ Efficient Memory Management for Large Language Model Serving with PagedAttention: memory page management for the KV-Cache in Attention-type model, accepted by SOSP'23 (many papers will cite the vLLM project instead of their paper, which makes it harder for us to find its citated by)
⭐ AutoScratch: ML-Optimized Cache Management for Inference-Oriented GPUs: cache management for inference, accepted by MLSys'23
Improving Computation and Memory Efficiency for Real-world Transformer Inference on GPUs: block-based data layout, accepted by TACO'October-2023
AttMEMO : Accelerating Transformers with Memoization on Big Memory Systems: a unique observation that there is rich similarity in attention computation across inference sequences
BPIPE: memory-balanced pipeline parallelism for training large language models: memory balance perhaps can work well in inferencce, by SNU, accepted by ICML'23
Improving Large Language Model Throughput with Efficient LongTerm Memory Management: perhaps a new view
CacheGen: Fast Context Loading for Language Model Applications
Infinite-LLM: Efficient LLM Service for Long Context with DistAttention and Distributed KVCache
Quantized Side Tuning: Fast and Memory-Efficient Tuning of Quantized Large Language Models: consider the memory consumption in fine-tuning
Get More with LESS: Synthesizing Recurrence with KV Cache Compression for Efficient LLM Inference
Dynamic Memory Compression: Retrofitting LLMs for Accelerated Inference: compress KV Cache
LLM as a System Service on Mobile Devices: LLM as a service on Mobile devices
DistMind: Efficient Resource Disaggregation for Deep Learning Workloads: by Xin JIN, accepted by ToN'Jan24
ALISA: Accelerating Large Language Model Inference via Sparsity-Aware KV Caching: sparsity in KV Cache, accepted by ISCA'24
AttentionStore: Cost-effective Attention Reuse across Multi-turn Conversations in Large Language Model Serving: a hierarchical KV caching system that leverages cost-effective memory/storage mediums to save KV caches for all requests
vAttention: Dynamic Memory Management for Serving LLMs without PagedAttention: improve PagedAttention
Layer-Condensed KV Cache for Efficient Inference of Large Language Models: only computes and caches the KVs of a small number of layers
MiniCache: KV Cache Compression in Depth Dimension for Large Language Models: compress KV cache
CacheBlend: Fast Large Language Model Serving with Cached Knowledge Fusion: very popular idea recently
Block Transformer: Global-to-Local Language Modeling for Fast Inference: build KV Cache block from many tokens' KV Cache
MemServe: Context Caching for Disaggregated LLM Serving with Elastic Memory Pool: KV Cache management in P/D disaggregation arch
Cost-Efficient Large Language Model Serving for Multi-turn Conversations with CachedAttention: multi-round chat and memory management, accepted by ATC'24
Stateful Large Language Model Serving with Pensieve: similar to cachedattention
Mooncake: A KVCache-centric Disaggregated Architecture for LLM Serving: P/D disaggregation archtecture and KV Cache management
P/D-Serve: Serving Disaggregated Large Language Model at Scale: a P/D based system, with D2D access optimization
InfiniGen: Efficient Generative Inference of Large Language Models with Dynamic KV Cache Management: offload KV Cache
Keep the Cost Down: A Review on Methods to Optimize LLM' s KV-Cache Consumption: a survey for optimizing KV Cache
vTensor: Flexible Virtual Tensor Management for Efficient LLM Serving: tensor management especially for llm inference
Token-Picker: Accelerating Attention in Text Generation with Minimized Memory Transfer via Probability Estimation: remove unimportant tokens in KV Cache
CacheGen: KV Cache Compression and Streaming for Fast Large Language Model Serving: compression and streaming transfering of KV Cache, accepted by SIGCOMM'24
Compute Or Load KV Cache? Why Not Both?: recompute and load together for long context
LayerKV: Optimizing Large Language Model Serving with Layer-wise KV Cache Management: manage KV Cache by layers
Harnessing Your DRAM and SSD for Sustainable and Accessible LLM Inference with Mixed-Precision and Multi-level Caching: compress KV cache and multi-level memory
EPIC: Efficient Position-Independent Context Caching for Serving Large Language Models: better prefix-cache
ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference: Low-rank KV cache and dynamic rebuild KV cache
⭐ VL-Cache: Sparsity and Modality-Aware KV Cache Compression for Vision-Language Model Inference Acceleration: the first work I see that optimize KV cache in vision models
ArkVale: Efficient Generative LLM Inference with Recallable Key-Value Eviction: KV cache page evict and recall, accepted by NIPS'24
SpeedLoader: An I/O efficient scheme for heterogeneous and distributed LLM operation: Optimization on Zero? redesign the data flow of heterogeneous hardware and sharded model training to minimize the excessive communication overhead, accepted by NIPS'24
⭐ KunServe: Elastic and Efficient Large Language Model Serving with Parameter-centric Memory Management: memory management for KV cache and parameter, seems a novel work considering the weights migration
SYMPHONY: Improving Memory Management for LLM Inference Workloads: dynamically migrates K,V caches to enable finegrained scheduling of inference requests
Mell: Memory-Efficient Large Language Model Serving via Multi-GPU KV Cache Management: efficiently migrate requests and their KV cache among GPUs
Efficient LLM Inference with Activation Checkpointing and Hybrid Caching: recompute+cache for KV cache management, only recompute attention(no projection)
Memory Offloading for Large Language Model Inference with Latency SLO Guarantees: offload kv cache to CPU memory
Progressive Sparse Attention: Algorithm and System Co-design for Efficient Attention in LLM Serving: sparse attention is hot recently, dynamic kvcache budget and efficient kvc loading from CPU
Efficient and scalable huge embedding model training via distributed cache management: staleness and skewed popularity distributions based cache
BaKlaVa -- Budgeted Allocation of KV cache for Long-context Inference: different kv heads have different importance, then offload and compress
Fast State Restoration in LLM Serving with HCache: cache for offloading kvc to CPU, accepted by EuroSys'25
Mind the Memory Gap: Unveiling GPU Bottlenecks in Large-Batch LLM Inference: use model replication to improve serving throughput and GPU utilization?
Characterizing the Behavior and Impact of KV Caching on Transformer Inferences under Concurrency: instrument vLLM to measure and analyze fine-grain metrics (token throughput, KV cache memory access patterns, load balancing of the forward passes), during different inference stages (prefill, decode, batching and KV cache eviction policies) in several scenarios
Mitigating KV Cache Competition to Enhance User Experience in LLM Inference: mitigating KV Cache competition with several technology
Towards More Economical Context-Augmented LLM Generation by Reusing Stored KV Cache: KV cache reusing is able to save cloud cost across a range of workloads with long context
KVSort: Drastically Improving LLM Inference Performance via KV Cache Compression: error-bounded lossy compression on sorted KV vectors
FastCache: Optimizing Multimodal LLM Serving through Lightweight KV-Cache Compression Framework: dynamic batching and kv cache pool in MM kv cache compression, guided by Jidong ZHAI
Accelerating LLM Serving for Multi-turn Dialogues with Efficient Resource Management: multi-level KV cache management(an idea lack innovation) and request reorder, accepted by ASPLOS'25
Aqua: Network-Accelerated Memory Offloading for LLMs in Scale-Up GPU Domains: memory management framework for a sudden increase in the number of inference requests to a cloud-hosted LLM, accepted by ASPLOS'25
⭐ Jenga: Effective Memory Management for Serving LLM with Heterogeneity: optimization on PagedAttention, targeted at heterogeneous embeddings in LLMs, accepted by SOSP'25
Accelerating LLM Inference Throughput via Asynchronous KV Cache Prefetching: kv cache load/offload?
Hardware-based Heterogeneous Memory Management for Large Language Model Inference: an asymmetric memory architecture consisting of capacity-centric and bandwidth-centric memory with computation units attached to each memory device, more like a hardware paper
Rethinking Key-Value Cache Compression Techniques for Large Language Model Serving: Survey and Analyze Key-Value Cache Compression Techniques for Large Language Model Serving, accepted by MLSYS'25
FastTree: Optimizing Attention Kernel and Runtime for Tree-Structured LLM Inference: FastTree, which introduces GPU kernels tailored for efficiently processing queries that share contexts through the radix tree
Characterizing the Behavior and Impact of KV Caching on Transformer Inferences Under Concurrency: a paper analyze KV cache and its impact based on vLLM, accepted by IPDPS'25
MCaM: Efficient LLM Inference with Multi-tier KV Cache Management: use DRAM to store history KV cache, accepted by ICDCS'25
KVCache Cache in the Wild: Characterizing and Optimizing KVCache Cache at a Large Cloud Provider: systematic characterization of the KV$ workload patterns from Aliyun, accepted by ATC'25
DiffKV: Differentiated Memory Management for Large Language Models with Parallel KV Compaction: compress kv cache in three levels of differentiation in the KV cache: (1) the differing impact of keys and values on attention computation, (2) the varying importance of tokens, and (3) the diverse dynamic sparsity patterns across attention heads, accepted by SOSP'25
eLLM: Elastic Memory Management Framework for Efficient LLM Serving: dynamic elastic KV cache pool, under guidence of Mingyi GUO
Disk-Based Shared KV Cache Management for Fast Inference in Multi-Instance LLM RAG Systems: store some prefix kv cache on Disk to reduce prefill overhead
LLM Serving With Efficient KV-Cache Management Using Triggered Operations: lower overhead KV cache storage and retrieval with SmartNICs capable of triggered operations, bypassing the CPU and network stack and improving data-transfer latency
Oneiros: KV Cache Optimization through Parameter Remapping for Multi-tenant LLM Serving: avoids KV cache swapping by remapping, and thereby repurposing, the memory allocated to model parameters for KV cache, exploiting the high CPU-GPU bandwidth offered by the modern hardware (such as GH hardware), accepted by SoCC'25
FineServe: Precision-Aware KV Slab and Two-Level Scheduling for Heterogeneous Precision LLM Serving: with KV Slab, a precision-aware adaptive memory management technique dynamically allocating KV cache based on model quantization characteristics, significantly reducing GPU memory fragmentation
Throughput-Oriented LLM Inference via KV-Activation Hybrid Caching with a Single GPU: stores activation checkpoints instead of keys and values during intermediate inference stages
Understanding Bottlenecks for Efficiently Serving LLM Inference With KV Offloading: understanding KV cache offloading
RoMe: Row Granularity Access Memory System for Large Language Models: optimize memory access from hardware spec by using larger Row Granularity, accepted by HPCA'26
10Cache: Heterogeneous Resource-Aware Tensor Caching and Migration for LLM Training: solve memory constraints in training by intelligently coordinating memory usage across GPU, CPU, and NVMe tiers, accepted by SoCC'25
note: some papers about prefix sharing is not in this section
Heterogeneous scenarios or single PC are becoming increasingly important.
Making optimization for the calculating on CPU or SSD will have different methods.
Efficient LLM Inference on CPUs: LLMs with quantization on CPUs, by Intel, accepted by NIPS'23
Inference Performance Optimization for Large Language Models on CPUs: xFasterTransformer, LLMs inference optimization on CPUs, by Intel
Distributed Inference Performance Optimization for LLMs on CPUs: similar work to above, by Intel
Exploiting Intel Advanced Matrix Extensions (AMX) for Large Language Model Inference: inference on CPU based on advanced hardware
TURNIP: A "Nondeterministic" GPU Runtime with CPU RAM Offload: free to run operations such as GPU kernel calls in many different orders
Improving Throughput-oriented Generative Inference with CPUs: cooperate of CPUs and GPU, accepted by APSys'23
Chrion: Optimizing Recurrent Neural Network Inference by Collaboratively Utilizing CPUs and GPUs: execute the operators on the CPU and GPU in parallel, by SJTU
EdgeNN: Efficient Neural Network Inference for CPU-GPU Integrated Edge Devices: inference on edge devices, accepted by ICDE'23
PowerInfer: Fast Large Language Model Serving with a Consumer-grade GPU: by SJTU IPADS
LLM in a flash: Efficient Large Language Model Inference with Limited Memory: by Apple
Efficient LLM inference solution on Intel GPU: intel GPU is interesting
FastDecode: High-Throughput GPU-Efficient LLM Serving using Heterogeneous Pipelines: efficient serving with CPU-GPU system
Efficient and Economic Large Language Model Inference with Attention Offloading: similar to FastDecode
Glinthawk: A Two-Tiered Architecture for High-Throughput LLM Inference: similar to fastdecode: cpu for attention and gpu for others
Petals: Collaborative Inference and Fine-tuning of Large Models: looks like heterogeneous resources are being utilized
Characterizing and Optimizing LLM Inference Workloads on CPU-GPU Coupled Architectures: analysis performance on loosely-coupled (PCIe A100/H100) and closely-coupled (GH200) systems
NoMAD-Attention: Efficient LLM Inference on CPUs Through Multiply-add-free Attention
⭐ A Quantitative Analysis and Guidelines of Data Streaming Accelerator in Modern Intel Xeon Scalable Processors: use CPU for DL, accepted by ASPLOS'24
LM-Offload: Performance Model-Guided Generative Inference of Large Language Models with Parallelism Control: based on offload
T-MAC: CPU Renaissance via Table Lookup for Low-Bit LLM Deployment on Edge: computation on CPU with quantization
TBA: Faster Large Language Model Training Using SSD-Based Activation Offloading: how to use SSD?
InstInfer: In-Storage Attention Offloading for Cost-Effective Long-Context LLM Inference: offload KV Cache to CSD(Computational Storage Drive)
TwinPilots: A New Computing Paradigm for GPU-CPU Parallel LLM Inference: some idea in using CPU
Improving Throughput-oriented LLM Inference with CPU Computations: pipeline in CPU-GPU inference
Understanding Performance Implications of LLM Inference on CPUs: analyse of using CPU for inference
GPUs, CPUs, and... NICs: Rethinking the Network's Role in Serving Complex AI Pipelines: NIC can be important, especially in communication
LIA: A Single-GPU LLM Inference Acceleration with Cooperative AMX-Enabled CPU-GPU Computation and CXL Offloading: leveraging cooperative AMX-enabled CPU-GPU computation and CXL offloading, accepted by ISCA'25
Pie: Pooling CPU Memory for LLM Inference: use CPU memory to enlarge batchsize to improve throughput, by Ion Stoica
NEO: Saving GPU Memory Crisis with CPU Offloading for Online LLM Inference: offload KV cache and attention to CPU for larger batchsize, similar to fastdecode, by Ion Stoica, accepted by MLSYS'25
Task Scheduling for Efficient Inference of Large Language Models on Single Moderate GPU Systems: more likely inference on personal device
Efficient LLM Inference with I/O-Aware Partial KV Cache Recomputation: use recomputation and transfer to re-produce KV cache; can use their run-time and split parallelism
Stratum: System-Hardware Co-Design with Tiered Monolithic 3D-Stackable DRAM for Efficient MoE Serving: Monolithic 3D-Stackable DRAM (Mono3D DRAM), near-memory processing (NMP), and GPU acceleration, accepted by MICRO'25
Managing Scalable Direct Storage Accesses for GPUs with GoFS: a GPU-orchestrated file system (GoFS) for scaling the direct storage accesses for GPU programs, by fully offloading the storage management to the GPU without host-side control, accepted by SOSP'25
KTransformers: Unleashing the Full Potential of CPU/GPU Hybrid Inference for MoE Models: compute some experts in MoE on CPU, accepted by SOSP'25
Sandwich: Separating Prefill-Decode Compilation for Efficient CPU LLM Serving: a hardware-centric CPU-based LLM serving engine that uses different execution plans for the prefill and decode phases and optimizes them separately, under guidence of Chuan WU
SiPipe: Bridging the CPU-GPU Utilization Gap for Efficient Pipeline-Parallel LLM Inference: leveraging underutilized CPU resources to offload auxiliary computation and communication, with CPU sampling, a token-safe execution model, and structure-aware transmission
Q-Infer: Towards Efficient GPU-CPU Collaborative LLM Inference via Sparsity-Aware Dynamic Scheduling: utilize sparsity to conduct GPU-CPU collaborative inference
LILo: Harnessing the On-chip Accelerators in Intel CPUs for Compressed LLM Inference Acceleration: leveraging an on-chip lossless compression accelerator in the latest Intel CPUs, to accelerate inference under memory capacity constraints, accepted by HPCA'26
AGILE: Lightweight and Efficient Asynchronous GPU-SSD Integration: a lightweight asynchronous GPU-centric I/O library that eliminates deadlock risks, integrates a flexible HBM-based software cache, and overlaps computation and I/O, accepted by SC'25
Inspired by AI PC, open up a new area.
Including edge systems now.
FusionAI: Decentralized Training and Deploying LLMs with Massive Consumer-Level GPUs: decentrailized system on consumer-level GPUs, through there will be some problems
Distributed Inference and Fine-tuning of Large Language Models Over The Internet: some techs in this paper will be instructive
⭐ HeteGen: Heterogeneous Parallel Inference for Large Language Models on Resource-Constrained Devices: heterogeneous parallel computing using CPUs and GPUs
Metis: Fast Automatic Distributed Training on Heterogeneous GPUs: accepted by ATC'24
Helix: Distributed Serving of Large Language Models via Max-Flow on Heterogeneous GPUs: we can get performance model for Heterogeneous GPUs cluster and learn the algorithm analyse
Mélange: Cost Efficient Large Language Model Serving by Exploiting GPU Heterogeneity: making heterogeneity-aware GPU provisioning decisions for LLM serving
MoLink: Distributed and Efficient Serving Framework for Large Models: deploy LLMs on consumer-level GPUs with network optimization, for pipeline parallel serving, accepted by EMNLP'25
AXLearn: Modular Large Model Training on Heterogeneous Infrastructure: train on Heterogenous hardware
Deploy Efficient Large Language Model Distributed Inference Pipeline for Heterogeneous GPUs: a heuristic algorithm and implement a system that automatically deploys an efficient inference pipeline on heterogeneous GPUs
LLM-Mesh: Enabling Elastic Sharing for Serverless LLM Inference: a serverless inference scheme for small-to-mid-sized LLMs that enables elastic sharing across heterogeneous hardware
Hetis: Serving LLMs in Heterogeneous GPU Clusters with Fine-grained and Dynamic Parallelism: it selectively parallelizes compute-intensive operations to reduce latency and dynamically distributes Attention computations to low-end GPUs at a head granularity, and an online load dispatching policy that continuously optimizes serving performance by carefully balancing network latency, computational load, and memory intensity
SplitQuant: Resource-Efficient LLM Offline Serving on Heterogeneous GPUs via Phase-Aware Model Partition and Adaptive Quantization: co-designing quantization and model partitioning strategies for heterogeneous environments
Cronus: Efficient LLM inference on Heterogeneous GPU Clusters via Partially Disaggregated Prefill: partitions each prefill stage and executes its initial portion on the low-end GPU, while overlapping the remaining prefill and decode stages of earlier requests on the high-end GPU
Cauchy: A Cost-Efficient LLM Serving System through Adaptive Heterogeneous Deployment: adaptively deploys prefill and decode computation to the most suitable heterogeneous GPUs and dynamically schedules user requests, accepted by SoCC'25
⭐ FlowMesh: A Service Fabric for Composable LLM Workflows: AI deployment increasingly resembles a pipeline of data transformation, fine-tuning, and agent interactions, so propose FlowMesh, a multi-tenant service fabric that executes and optimizes these workloads as one shared service instead of isolated pipelines; decomposes workflows into fine-grained operators
Hybrid Learning and Optimization-Based Dynamic Scheduling for DL Workloads on Heterogeneous GPU Clusters: an application-agnostic reinforcement learning (RL)-based scheduling framework that dynamically prioritizes and allocates DL jobs on heterogeneous GPU clusters, accepted by SoCC'25
In this part, researchers provide some algorithm-based method to optimizing LLM inference.
LLM server providers will focus on this part. Engineering practices are just as important as algorithm optimization.
⭐ AlpaServe: Statistical Multiplexing with Model Parallelism for Deep Learning Serving: accepted by OSDI'23
⭐ STI: Turbocharge NLP Inference at the Edge via Elastic Pipelining: Elastic will be important in the future, accepted by ASPLOS'23
INFaaS: Automated Model-less Inference Serving: accepted by ATC'21
Tabi: An Efficient Multi-Level Inference System for Large Language Models: under guidence of Kai CHEN, accepted by EuroSys'23
FrugalGPT: How to Use Large Language Models While Reducing Cost and Improving Performance: cost is the service provider cares most
FaaSwap: SLO-Aware, GPU-Efficient Serverless Inference via Model Swapping
Shockwave: Fair and Efficient Cluster Scheduling for Dynamic Adaptation in Machine Learning: accepted by NSDI'23
Cocktail: A Multidimensional Optimization for Model Serving in Cloud: model ensembling, accepted by NSDI'22
SLA-Driven ML INFERENCE FRAMEWORK FOR CLOUDS WITH HETEROGENEOUS ACCELERATORS: accepted by MLSys'22
FaST-GShare: Enabling Efficient Spatio-Temporal GPU Sharing in Serverless Computing for Deep Learning Inference: accepted by ICPP'23
Flashpoint: A Low-latency Serverless Platform for Deep Learning Inference Serving
BATCH: Machine Learning Inference Serving on Serverless Platforms with Adaptive Batching: accepted by SC'20
MArk: exploiting cloud services for cost-effective, SLO-aware machine learning inference serving: accepted by ATC'19
⭐ MLaaS in the Wild: Workload Analysis and Scheduling in Large-Scale Heterogeneous GPU Clusters: challenges and solutions in real-world scenarios, accepted by NSDI'22
SuperServe: Fine-Grained Inference Serving for Unpredictable Workloads: serve multiple models, under the guidence of Ion Stoica, accepted by NSDI'25
Learned Best-Effort LLM Serving: a best-effort serving system of UCB
Microsecond-scale Preemption for Concurrent GPU-accelerated DNN Inferences: accepted by OSDI'22, enables microsecond-scale kernel preemption and controlled concurrent execution in GPU scheduling
PipeSwitch: fast pipelined context switching for deep learning applications: PipeSwitch, a system that enables unused cycles of an inference application to be filled by training or other inference applications, accepted by OSDI'20
⭐ Paella: Low-latency Model Serving with Software-defined GPU Scheduling: how the tasks are scheduled to GPUs, accepted by SOSP'23
OTAS: An Elastic Transformer Serving System via Token Adaptation: elastic in serving while considering SLO
DeltaZip: Multi-Tenant Language Model Serving via Delta Compression: Multi-Tenant is interesting
ServerlessLLM: Locality-Enhanced Serverless Inference for Large Language Models: find different problems in serving LLMs
Fast and Efficient Model Serving Using Multi-GPUs with Direct-Host-Access: accepted by EuroSys'23
Towards Pareto Optimal Throughput in Small Language Model Serving: Small Language Model Serving
MOPAR: A Model Partitioning Framework for Deep Learning Inference Services on Serverless Platforms
Andes: Defining and Enhancing Quality-of-Experience in LLM-Based Text Streaming Services: idea of QoE
FlexLLM: A System for Co-Serving Large Language Model Inference and Parameter-Efficient Finetuning: how to find novel questions?
Deferred Continuous Batching in Resource-Efficient Large Language Model Serving: similar to FlexLLM
LLMServingSim: A Simulation Infrastructure for LLM Inference Serving Systems: provide some features about LLM serving
Slice-Level Scheduling for High Throughput and Load Balanced LLM Serving: Improvements to ORCA(SLS) and FastServe(ILS)
Offline Energy-Optimal LLM Serving: Workload-Based Energy Models for LLM Inference on Heterogeneous Systems: consider serving efficiency from energy view
Power-aware Deep Learning Model Serving with μ-Serve: consider energy
Eloquent: A More Robust Transmission Scheme for LLM Token Streaming: a new token transmission scheme, useful in chatbot
Responsive ML inference in multi-tenanted environments using AQUA: serving several LLMs based on time-sharing GPUs cycles, in multi-tenanted environments
Towards SLO-Optimized LLM Serving via Automatic Inference Engine Tuning: effect of hyper-parameters in inference engine
Intelligent Router for LLM Workloads: Improving Performance Through Workload-Aware Scheduling: request schedule
Efficient LLM Scheduling by Learning to Rank: rank request based on output length predict and schedule
Responsive ML inference in multi-tenanted environments using AQUA: offload context to other GPUs in multi-tenant environment
UELLM: A Unified and Efficient Approach for LLM Inference Serving: serving optimization in MaaS clouds
One Queue Is All You Need: Resolving Head-of-Line Blocking in Large Language Model Serving: shcduling the requests
ConServe: Harvesting GPUs for Low-Latency and High-Throughput Large Language Model Serving: harvest stranded GPU resources for offline LLM inference tasks
LLM-Pilot: Characterize and Optimize Performance of your LLM Inference Services: accepted by SC'24
Revisiting SLO and Goodput Metrics in LLM Serving: check metrics SLO and Goodput in LLM serving
Hops: Fine-grained heterogeneous sensing, efficient and fair Deep Learning cluster scheduling system: schedule tasks in multi-tenant deep learning (DL) cluster, accepted by SoCC'24
⭐ Ensuring Fair LLM Serving Amid Diverse Applications: ensures fair LLM access across diverse applications, with a copilot trace analysis
BlendServe: Optimizing Offline Inference for Auto-regressive Large Models with Resource-aware Batching: exploits the relaxed latency requirements in offline batch inference to reorder and overlap requests with varied resource demands while ensuring high prefix sharing
BatchLLM: Optimizing Large Batched LLM Inference with Global Prefix Sharing and Throughput-oriented Token Batching: similar to blendserve
iServe: An Intent-based Serving System for LLMs: use cost model to dynamically set deployment configuration
TAPAS: Thermal- and Power-Aware Scheduling for LLM Inference in Cloud Platforms: seems a Practical work in engineering? Take into account temperature and power consumption
ThunderServe: High-performance and Cost-efficient LLM Serving in Cloud Environments: a novel scheduling algorithm, which optimizes the deployment plan of LLM serving to accommodate the heterogeneous resource and network bandwidth conditions in cloud environments, and fluctuating online conditions
⭐ MegaScale-Infer: Serving Mixture-of-Experts at Scale with Disaggregated Expert Parallelism: we can learn for the expert-attention disaggregation, accepted by SIGCOMM'25
SkyServe: Serving AI Models across Regions and Clouds with Spot Instances: seems subsequent work on spotserve, serve AI models over a mixture of spot and on-demand replicas, EuroSys'25
Past-Future Scheduler for LLM Serving under SLA Guarantees: efficient requests scheduler via considering the historical distribution of request output lengths and calculating memory occupancy at each future time point, and the framework LightLLM
Deferred prefill for throughput maximization in LLM inference: looks a bit counter-intuitive
Performance Aware LLM Load Balancer for Mixed Workloads: a heuristic-guided, reinforcement learning-based router with a trainable response-length predictor and a novel formulation for estimating the impact of mixing different workloads
Niyama : Breaking the Silos of LLM Inference Serving: request schedule paper
⭐ Optimizing SLO-oriented LLM Serving with PD-Multiplexing: PD multiplexing, enabling in-place and phase-decoupled compute partition, seems different from simple multiplexing
Ascendra: Dynamic Request Prioritization for Efficient LLM Serving: set high or low priority for requests
PrefillOnly: An Inference Engine for Prefill-only Workloads in Large Language Model Applications: target at prefill-only workload, which only output one token, accepted by SOSP'25
⭐ ServeGen: Workload Characterization and Generation of Large Language Model Serving in Production: show the real production LLM workload
Efficient LLM Serving on Hybrid Real-time and Best-effort Requests: collocate the Real-time and Best-effort Requests, propose request scheduling and KV cache sharing
SOLA: Optimizing SLO Attainment for Large Language Model Serving with State-Aware Scheduling: a state-aware scheduling that optimizes the SLO attainment in LLM serving
Weaver: Efficient Multi-LLM Serving with Attention Offloading: workload weaving, which offloads attention operators of hot models to running cold models, achieving high GPU memory utilization with low communication cost, accepted by ATC'25
BestServe: Serving Strategies with Optimal Goodput in Collocation and Disaggregation Architectures: ranking serving strategies by estimating goodput under various operating scenarios
Adaptive Request Scheduling for CodeLLM Serving with SLA Guarantees: denamic requests batching considering SLA
BucketServe: Bucket-Based Dynamic Batching for Smart and Efficient LLM Inference Serving: grouping requests into size-homogeneous buckets based on sequence length
Adaptively Robust LLM Inference Optimization under Prediction Uncertainty: based on output length predictor
A System-level Abstraction and Service for Flourishing AI-powered Applications: introduce a virtual capability layer with a unified API that efficiently powers various applications with AI technology, promoting a capability-centric approach to solve the inefficient resource management and unnecessary implementation details for developers
Prompt-Aware Scheduling for Low-Latency LLM Serving: based on a trained output length predictor
TokenFlow: Responsive LLM Text Streaming Serving under Request Burst via Preemptive Scheduling: preemptive request scheduling and proactive key-value (KV) cache management, accepted by EuroSys'26
Synera: Synergistic LLM Serving across Device and Cloud at Scale: device-cloud synergistic LLM serving system with optimization on offloading decisions, pipeline stalls, and batching bottlenecks
Vortex: Hosting ML Inference and Knowledge Retrieval Services With Tight Latency and Throughput Requirements: deploying ML inference and knowledge retrieval as services(not very clear)
Laser: Unlocking Layer-Level Scheduling for Efficient Multi-SLO LLM Serving: scheduling layer-grained execution for efficient multi-SLO LLM serving, instead of iteration-level, accepted by PPoPP'26
DeepFlow: Serverless Large Language Model Serving at Scale: provide fine-grained LLM service
⭐ Towards Swift Serverless LLM Cold Starts with ParaServe: pipeline parallelism and dynamic adjust parallelism strategy, and accelerate cold-start
λScale: Enabling Fast Scaling for Serverless Large Language Model Inference: serverless inference system to achieve fast model scaling, by fast model multicast, inference execution during model transmission and dynamically constructs execution pipelines
Medusa: Accelerating Serverless LLM Inference with Materialization: target at cold-start of LLM serverlesss, to solve the available KV cache blocks profiling and cuda graph capture problems, accepted by ASPLOS'25
SMore: Enhancing GPU Utilization in Deep Learning Clusters by Serverless-based Co-location Scheduling: serverless computing reveals an opportunity to optimize gpu utilization with fine-grained resource allocation
PipeBoost: Resilient Pipelined Architecture for Fast Serverless LLM Scaling: rapidly launch inference services in response to bursty requests without preemptively over-provisioning GPUs
FluidFaaS: A Dynamic Pipelined Solution for Serverless Computing with Strong Isolation-based GPU Sharing: serverless computing + MIG to fully use GPU, accepted by HPDC'25
DEEPSERVE: Serverless Large Language Model Serving at Scale: Industrial-grade framework for serverless LLM serving, accepted by ATC'25
Torpor: GPU-Enabled Serverless Computing for Low-Latency, Resource-Efficient Inference: uses various techniques, including asynchronous API redirection, GPU runtime sharing, pipelined model execution, and efficient GPU memory management, to minimize latency overhead caused by model swapping, accepted by ATC'25
FlashServe: Cost-Efficient Serverless Inference Scheduling for Large Language Models via Tiered Memory Management and Predictive Autoscaling: fast model loading to reduce cold-start, even support adapter multiplexing (not clear the difference with ServerlessLoRA)
Towards Resource-Efficient Serverless LLM Inference with SLINFER: support serverless LLM deployment tailored for small- to mid-sized LLMs that enables elastic and on-demand sharing, and further leveraging CPUs, accepted by HPCA'26
For LoRA but not serving
Long-Context is a hot point recently.
Process differnet ML loads in a cluster.
Here are two repositories have some papers for MoE: Papers: MoE/Ensemble, and MOE papers to read
⭐ DeepSpeed-MoE: Advancing Mixture-of-Experts Inference and Training to Power Next-Generation AI Scale: accepted by ICML'22
Accelerating Distributed MoE Training and Inference with Lina: both training and inference, accepted by ATC'23
MegaBlocks: Efficient Sparse Training with Mixture-of-Experts: accepted by MLSys'23
Tutel: Adaptive Mixture-of-Experts at Scale: accepted by MLSys'23
Pre-gated MoE: An Algorithm-System Co-Design for Fast and Scalable Mixture-of-Expert Inference: accepted by ISCA'24
Optimizing Mixture of Experts using Dynamic Recompilations: under guidence of Zhihao JIA
Serving MoE Models on Resource-constrained Edge Devices via Dynamic Expert Swapping: expert swapping is interesting
Towards MoE Deployment: Mitigating Inefficiencies in Mixture-of-Expert (MoE) Inference: some hot optimizations for inference, accepted by NIPS'24
Exploiting Transformer Activation Sparsity with Dynamic Inference
SE-MoE: A Scalable and Efficient Mixture-of-Experts Distributed Training and Inference System
Who Says Elephants Can't Run: Bringing Large Scale MoE Models into Cloud Scale Production: accepted by ACL'22
Fast Inference of Mixture-of-Experts Language Models with Offloading: combine moe with offloading
⭐ MoE-Infinity: Activation-Aware Expert Offloading for Efficient MoE Serving: under guidence of Luo MAI, provided some features and design in moe inference
Fiddler: CPU-GPU Orchestration for Fast Inference of Mixture-of-Experts Models
FlexMoE: Scaling Large-scale Sparse Pre-trained Model Training via Dynamic Device Placement: train MoE with new schedule plan, maybe work for inference
Exploiting Inter-Layer Expert Affinity for Accelerating Mixture-of-Experts Model Inference
EdgeMoE: Fast On-Device Inference of MoE-based Large Language Models: quantized experts and expers management
Toward Inference-optimal Mixture-of-Expert Large Language Models: some analysis for training moe based on inference cost
[Parm: Efficient Training of Large Sparsely-Activated Models with Dedicated Schedules]: comm optimization in MoE, accepted by InfoCom'24
SiDA: Sparsity-Inspired Data-Aware Serving for Efficient and Scalable Large Mixture-of-Experts Models: based on offload, accepted by MLSys'24
Merge, Then Compress: Demystify Efficient SMoE with Hints from Its Routing Policy: introduce some features of MoE, accepted by ICLR'24
Demystifying the Compression of Mixture-of-Experts Through a Unified Framework: introduce some features of MoE too
Dynamic Mixture of Experts: An Auto-Tuning Approach for Efficient Transformer Models: introduction paper
Efficient All-to-All Collective Communication Schedules for Direct-Connect Topologies: all_to_all comm, HPDC'24
Scattered Mixture-of-Experts Implementation: ScatterMoE, an implementation of Sparse MoE
Shortcut-connected Expert Parallelism for Accelerating Mixture-of-Experts: the Shortcut-connection looks more like a algorithm optimization, and provide oppotunity for overlapping
DeepSeek-V2: A Strong, Economical, and Efficient Mixture-of-Experts Language Model: a opsen-source work and it inferences based expert-parallel
SwapMoE: Serving Off-the-shelf MoE-based Large Language Models with Tunable Memory Budget: MoE experts offloading, at the cost of reduced accuracy
ProMoE: Fast MoE-based LLM Serving using Proactive Caching: optimization on Pre-gated MoE, by IPADS
Read-ME: Refactorizing LLMs as Router-Decoupled Mixture of Experts with System Co-Design: pre-gating router decoupled from the MoE backbone that facilitates system-friendly pre-computing and lookahead scheduling, NIPS'24
MoEsaic: Shared Mixture of Experts: share Expert among different MoE instance, "MoE's modular architecture lets users compose their model from popular off-the-shelf experts" is a new scenario
HOBBIT: A Mixed Precision Expert Offloading System for Fast MoE Inference: use quantization to decrease uncached MoE load overhead, on edge devices
ExpertFlow: Optimized Expert Activation and Token Allocation for Efficient Mixture-of-Experts Inference: prediction and offload based optimization
MoE-Lightning: High-Throughput MoE Inference on Memory-constrained GPUs: use offload-pipeline to accelerate inference moe on single GPU
⭐ MoE-CAP: Cost-Accuracy-Performance Benchmarking for Mixture-of-Experts Systems: benchmarking for MoE systems
⭐ Lynx: Enabling Efficient MoE Inference through Dynamic Batch-Aware Expert Selection: damn! I had considered this before:( . key insight is that expert importance varies significantly across tokens and inference phases, utilize this to solve the all-activate problem
⭐ EPS-MoE: Expert Pipeline Scheduler for Cost-Efficient MoE Inference: Gemm implemention optimization and alltoall communication overlap
⭐ Optimizing Mixture-of-Experts Inference Time Combining Model Deployment and Communication Scheduling: optimize all2all order, co-locate experts from different models
MoETuner: Optimized Mixture of Expert Serving with Balanced Expert Placement and Token Routing: utilize the expert dependency to opmizate GPU load balance and alltoall latency
fMoE: Fine-Grained Expert Offloading for Large Mixture-of-Experts Serving: fine-grained expert offload, prefetch and cache
⭐ Comet: Fine-grained Computation-communication Overlapping for Mixture-of-Experts: fine-grained task schduling and computation-alltoall overlap
MoE-Lightning: High-Throughput MoE Inference on Memory-constrained GPUs: offload MoE weights to CPU by layers, accepted by ASPLOS'25
eMoE: Task-aware Memory Efficient Mixture-of-Experts-Based (MoE) Model Inference: predict to preload experts from cpu, use same expert for subsequent prompts and skip routing for some tasks
MoE-Lens: Towards the Hardware Limit of High-Throughput MoE LLM Serving Under Resource Constraints: CPU-GPU based MoE inference
Faster MoE LLM Inference for Extremely Large Models: less activated experts for faster inference
⭐ Toward Cost-Efficient Serving of Mixture-of-Experts with Asynchrony: By dynamically queuing tokens at each layer (referred to as μ-queuing), GPUs avoid waiting for straggling experts and instead continuously process whichever layer is ready
⭐ Expert-as-a-Service: Towards Efficient, Scalable, and Robust Large-scale MoE Serving: fine-grained resource scaling and provides inherent fault tolerance by decoupling to EaaS, powered by a high-performance, CPU-free peer-to-peer communication library
[] BrownoutServe: SLO-Aware Inference Serving under Bursty Workloads for MoE-based LLMs: merge experts, adjust the processing of certain tokens, which means adjusting the algorithm to improve efficiency
A3D-MoE: Acceleration of Large Language Models with Mixture of Experts via 3D Heterogeneous Integration: hardware-software co-design but the technical aspects seem a bit strange
MoE-Prism: Disentangling Monolithic Experts for Elastic MoE Services via Model-System Co-Designs: deconstructs monolithic experts into fine-grained "sub-experts" and then schedule
MixServe: An Automatic Distributed Serving System for MoE Models with Hybrid Parallelism Based on Fused Communication Algorithm: TP-EP hybrid parallelism based on fused AR-A2A communication algorithm that overlaps intra-node AR communication and inter-node A2A communication, accepted by ICDCS'26
ScheMoE: An Extensible Mixture-of-Experts Distributed Training System with Tasks Scheduling: scheduling comp and comm in MoE training, perhaps useful for MoE inference. accepted by EuroSys'24
ST-MoE: Designing Stable and Transferable Sparse Expert Models: a start work in MoE
Dynamic Mixture of Experts: An Auto-Tuning Approach for Efficient Transformer Models: algorithm change in MoE
Lancet: Accelerating Mixture-of-Experts Training via Whole Graph Computation-Communication Overlapping: Computation-Communication Overlapping, accepted by MLSys'24
Scaling Beyond the GPU Memory Limit for Large Mixture-of-Experts Model Training: training with offload, ICML'24
MPMoE: Memory Efficient MoE for Pre-Trained Models With Adaptive Pipeline Parallelism
Parm: Efficient Training of Large Sparsely-Activated Models with Dedicated Schedules: Dedicated Schedules for MP+EP+ESP MoE training, maybe work for infernece
Prediction Is All MoE Needs: Expert Load Distribution Goes from Fluctuating to Stabilizing: load is stabilized in the middle and late stages of training, but may not wrok greatly for insference
SmartMoE: Efficiently Training Sparsely-Activated Models through Combining Offline and Online Parallelization: parallel strategy of MoE, accepted by ATC'23
APTMoE: Affinity-Aware Pipeline Tuning for MoE Models on Bandwidth-Constrained GPU Nodes: fine-tune MoE models with CPU and some algorithm insights, accepted by SC'24
Prediction Is All MoE Needs: Expert Load Distribution Goes from Fluctuating to Stabilizing: prediction the expert workload to optimize training
FSMoE: A Flexible and Scalable Training System for Sparse Mixture-of-Experts Models: There isn't much of a novel technology(?), accepted by ASPLOS'25
Mast: Efficient Training of Mixture-of-Experts Transformers with Task Pipelining and Ordering: optimize overlapping in MoE training, accepted by ICDCS'25
PopFetcher: Towards Accelerated Mixture-of-Experts Training Via Popularity Based Expert-Wise Prefetch: expert prefetch, accepted by ATC'25
What is this? maybe multiple LLM?
It is usually related to CPU-GPU heterogeneity and GPU power consumption.
Wise men learn by others.
I'd like to create a separate area for data flows. It's just my preference.
How about data pre-processing overhead in training?
Just my preference.
Just my preference, too.
83 commits
Summary of some awesome work for optimizing LLM inference
271
83 commits
updated Feb 14, 2026
Summary of some awesome works for optimizing LLM inference
This summary will including three parts:
For example, LLMSys-PaperList contains many excellent articles, and is keeping updating (which I believe is the most important for a paperlist). Awesome-LLM-Inference and Awesome_LLM_Accelerate-PaperList are also worth reading.
Besides, awesome-AI-system works also very well. And you can find other repositories in its content.
The log "Large Transformer Model Inference Optimization" helps me a lot at the beginning.
This log OpenAI Keynote on Building Scalable AI Infrastructure seems to be a laeding guidance.
Follow others' research, and find yourself's idea.
It is not my intention to judge the work of these pioneers, and I understand that the shortness of my knowledge will lead me to leave out many important people.
If you have a different opinion, please feel free to communicate with me through the issue.
In no particular order!!
Damn, I can't remember the names of foreigners.
Zhihao JIA: FlexFlow and other imporessive work, important role in MLSys, affiliated with CMU
Tianqi CHEN: TVM, XGBoost, and other imporessive work, important role in Machine Learning System and ML compilers, affiliated with CMU
Song HAN: many important work in efficient ML including sparsity and quantization. btw, the class TinyML and Efficient Deep Learning Computing is highly recommanded, affiliated with MIT
Zhen DONG: many important work in quantization and high-performance ML, affiliated with UCB
Tri DAO: author of FlashAttention, affiliated with Princeton
Ce ZHANG: famous in efficient MLsys, affiliated with UChicago
Ion Stoica: Alpa, Ray, Spark, et.al.
SPCL: Scalable Parallel Computing Lab, affiliated with ETHz
Luo MAI: affiliated with University of Edinburgh
IPADS: focus more on PURE systems, buut also make great progress in MLSys, affiliated with SJTU
EPCC: Emerging Parallel Computing Center, parallel computing and MLSys are Naturally combined, affiliated with SJTU
Xin JIN: FastServe and LLMCad are impressive work, affiliated with PKU
Bin CUI: important role in MLSys including DL, GNN, and MoE, affiliated with PKU
Jidong ZHAI: leading many important work in MLSys, affiliated with THU
Lingxiao MA: with many important work in MLSys on Top-Conference, affiliated with MSRA
Cheng LI: high performce system and MLSys, affiliated with USTC
Xupeng Miao: SpotServe, SpecInfer, HET, et.al
Chuan WU: with some important work in distributed machine learning systems, affiliated with HKU
James CHENG: affiliated with CUHK
Kai CHEN: database works well with MLSys, affiliated with HKUST
Lei CHEN: database works well with MLSys, many papers so I recommand u to focus on his Top-Conference paper, affiliated with HKUST
Yang YOU: leader of Colossal-AI, affiliated with NUS
Wei WANG: work in System and MLSys, affiliated with HKUST
I hope to conlude these impressive works based on their research direction.
But my summary must not be informative enough, and I am looking forward to your addition.
Perhaps someone should write a detailed survey.
Periodically check the "cited by" of the papers with ⭐ will be helpful.
Paragraphs with 💡 are not perfect.
Make useful benchmark or evaluation is helfpul.
MLPerf Inference Benchmark: inference github, a well-known benchmark
llmperf: evaluate both performance and correctness, but based on ray
The Importance of Workload Choice in Evaluating LLM Inference Systems: important angles in LLM inference systems
Vidur: A Large-Scale Simulation Framework For LLM Inference: test the performance of LLM inference
Metron: Holistic Performance Evaluation Framework for LLM Inference Systems: an evaluation framework
LLMServingSim: A HW/SW Co-Simulation Infrastructure for LLM Inference Serving at Scale: a Simulator
LLM-Inference-Bench: Inference Benchmarking of Large Language Models on AI Accelerators: inference + hardware
Towards Efficient Large Multimodal Model Serving: a survey on mm serving, and a decoupled serving architecture that enables independent resource allocation and adaptive scaling for each stage
LLMCompass: Enabling Efficient Hardware Design for Large Language Model Inference: a performance evaluation framework, can be used to estimate the time cost
Predicting LLM Inference Latency: A Roofline-Driven ML Method: predict inference performance based on Roofline
GUIDE: A Global Unified Inference Engine for Deploying Large Language Models in Heterogeneous Environments: a work for predict LLMSys performance
TokenSim: Enabling Hardware and Software Exploration for Large Language Model Inference Systems: simulator provide some performance analysis
Medusa: Simple Framework for Accelerating LLM Generation with Multiple Decoding Heads, pdf
prior paper: Blockwise Parallel Decoding for Deep Autoregressive Models
Break the Sequential Dependency of LLM Inference Using Lookahead Decoding: by lookahead decoding
Both frameworks use parallel decoding, and deserve a more detailed research.
There are some interesting papers about parallel decoding.
In fact, I'm not so familiar with with topic. But perhaps OpenAI 4o1 used this...
Spend more time inferencing than pre-training
This topic is about GPT-o1, aka the strawberry.
Also named as Speculative Sampling, model collaboration.
Some knowledege about data parallel, model tensor parallel, and model pipeline parallel will help in this track.
⭐ Efficiently Scaling Transformer Inference: use model parallel to accelerating inference, by Google, in MLSys'23
HexGen: Generative Inference of Foundation Model over Heterogeneous Decentralized Environment: a distributed inference engine that supports asymmetric partitioning of the inference computation
InternEvo: Efficient Long-sequence Large Language Model Training via Hybrid Parallelism and Redundant Sharding: Efficient Long-sequence training
Liger: Interleaving Intra- and Inter-Operator Parallelism for Distributed Large Model Inference: accepted by PPoPP'24
MegaScale: Scaling Large Language Model Training to More Than 10,000 GPUs: full-stack approach of LLM training
DSP: Dynamic Sequence Parallelism for Multi-Dimensional Transformers: sequence parallel by Yang YOU
LoongServe: Efficiently Serving Long-context Large Language Models with Elastic Sequence Parallelism: Elastic Sequence Parallelism?
GraphPipe: Improving Performance and Scalability of DNN Training with Graph Pipeline Parallelism: this could be potential in inference
TeraPipe: Token-Level Pipeline Parallelism for Training Large-Scale Language Models: pipeline parallism
QUART: Latency-Aware FaaS System for Pipelining Large Model Inference: pipeline in serving and fast expanding
Mnemosyne: Parallelization Strategies for Efficiently Serving Multi-Million Context Length LLM Inference Requests Without Approximations: optimize sequence parallel
CSPS: A Communication-Efficient Sequence-Parallelism based Serving System for Transformer based Models with Long Prompts: optimize sequence parallel
⭐ PipeInfer: Accelerating LLM Inference using Asynchronous Pipelined Speculation: pipeline parallelism and speculation, accepted by SC'24
HexGen-2: Disaggregated Generative Inference of LLMs in Heterogeneous Environment: algorithm analyse for resource allocation, parallel strategy and kv transfer in disaggreagting llm system
ADOR: A Design Exploration Framework for LLM Serving with Enhanced Latency and Throughput: explores design spaces to suggest architectures that meet the requirements of both vendors and users
Seesaw: High-throughput LLM Inference via Model Re-sharding: dynamic model re-sharding, facilitates the dynamic reconfiguration of parallelization strategies across prefill-decode stages, accepted by MLSYS'25
PipeFill: Using GPUs During Bubbles in Pipeline-parallel LLM Training: fill the bubbles with other GPU workload
⭐ gLLM: Global Balanced Pipeline Parallelism System for Distributed LLM Serving with Token Throttling: fine-grained scheduling policy that independently regulates the quantities of prefill and decode tokens, to balance the pipelien stage in PP
Medha: Efficiently Serving Multi-Million Context Length LLM Inference Requests Without Approximations: Sequence Pipeline Parallelism (SPP) to reduce time-to-first-token by pipelining prefill chunks, and KV-Cache Parallelism (KVP) to lower time-peroutput-token by distributing decoding across servers
WLB-LLM: workload-balanced 4D parallelism for large language model training: solve the workload imbalance issue at the pipeline parallelism and context parallelism levels, accepted by OSDI'25
Mercury: Unlocking Multi-GPU Operator Optimization for LLMs via Remote Memory Scheduling: utilize an abstraction that treats remote GPU memory as an explicitly managed extension of the memory hierarchy, expanding the available storage and communication resources beyond local HBM, accepted by SOSP'25
TD-Pipe: Temporally-Disaggregated Pipeline Parallelism Architecture for High-Throughput LLM Inference: disaggregates the prefill and decode phases in the temporal dimension, so as to eliminate pipeline bubbles caused by the phase switching in pipeline parallelism in serving
Serving LLM in Distributed GPU Cluster With Fine-Grain Pipeline Constraints: dynamically adjusts time constraints based on workload patterns to balance pipeline stages
FlexPipe: Adapting Dynamic LLM Serving Through Inflight Pipeline Refactoring in Fragmented Serverless Clusters: dynamically reconfigures pipeline architectures during runtime, accepted by EuroSys'26
Dynamic Micro-Batch and Token-Budget Scheduling for IoT-Scale Pipeline-Parallel LLM Inference: runtime-adaptive scheduler that jointly tunes token budgets and micro-batch counts to balance prefill/decode workloads and minimize pipeline bubbles
Optimizing Long-context LLM Serving via Fine-grained Sequence Parallelism: Chunkwise Dynamic Sequence Parallelism (CDSP), a fine-grained parallelism strategy that assigns SP sizes across intra-request token segments
Ignore some of the earliest papers and focus on the latest work to optimize this.
An enduring topic in efficient machine learning.
We mainly focus on Semi-structured and Structured pruning becasue they can accelerate computing.
⭐ Accelerating Sparse Deep Neural Networks: use N:M sparsity to fully utilize the hardware for accelerating, by Nvidia
⭐ Deja Vu: Contextual Sparsity for Efficient LLMs at Inference Time: interesting paper in using sparsity, under guidence of Tri DAO and Ce ZHANG, accepted in ICML'23
Dynamic Context Pruning for Efficient and Interpretable Autoregressive Transformers
Dynamic N:M Fine-Grained Structured Sparse Attention Mechanism: accepted by PPoPP'23
⭐ PIT: Optimization of Dynamic Sparse Deep Learning Models via Permutation Invariant Transformation: A novel way to deal with dynamic sparsity may be used for GNN and MoE, accepted by SOSP'23
DéjàVu: KV-cache Streaming for Fast, Fault-tolerant Generative LLM Serving: seem a follow-up work of Deja Vu, also focus on KV-Cache
FFSplit: Split Feed-Forward Network For Optimizing Accuracy-Efficiency Trade-off in Language Model Inferenc: sparsity in FFN
ProSparse: Introducing and Enhancing Intrinsic Activation Sparsity within Large Language Models: a simple and effective sparsification method named "ProSparse"
Turbo Sparse: Achieving LLM SOTA Performance with Minimal Activated Parameters: work for powerinfo
Pruning Large Language Models to Intra-module Low-rank Architecture with Transitional Activations: pruning for LLM
MInference 1.0: Accelerating Pre-filling for Long-Context LLMs via Dynamic Sparse Attention: inference framework based on sparse attention, by Microsoft
ReLU Strikes Back: Exploiting Activation Sparsity in Large Language Models: use ReLU to imporve Sparsity, just like powerinfer
CoreInfer: Accelerating Large Language Model Inference with Semantics-Inspired Adaptive Sparse Activation: algorithm optimization that can utilize sparsity to accelerate inference
Star Attention: Efficient LLM Inference over Long Sequences: a two-phase block-sparse approximation
Lexico: Extreme KV Cache Compression via Sparse Coding over Universal Dictionaries: use Sparse Coding over Universal Dictionaries to compress KV cache, it's novelty
SHARP: Accelerating Language Model Inference by SHaring Adjacent layers with Recovery Parameters: algorithm to replace a layer with the previous Adjacent layer and Recovery Parameters(based on finetune), to decrease memory overhead
Efficient LLM Inference using Dynamic Input Pruning and Cache-Aware Masking: accepted by MLSYS'25
SpInfer: Leveraging Low-Level Sparsity for Efficient Large Language Model Inference on GPUs: Tensor-Core-Aware Bitmap Encoding (TCA-BME) and sparse Gemm kernel, make unstructured pruning's theoretical advantages translate into practical performance gains, EuroSys'25
Samoyeds: Accelerating MoE Models with Structured Sparsity Leveraging Sparse Tensor Cores: EuroSys'25
LServe: Efficient Long-sequence LLM Serving with Unified Sparse Attention: Efficient long-context LLM serving with unified block sparse attention, up to 3.3x faster decoding than TensorRT-LLM, accpeted by MLSYS'25
SparseServe: Unlocking Parallelism for Dynamic Sparse Attention in Long-Context LLM Serving: for Dynamic sparse attention, solve the challenges: fragmented KV cache access, HBM cache contention, and high HBM demands of hybrid batching
DualSpar: A Dual-Granularity Memory Framework with Adaptive Sparsity for Efficient LLM Inference: it binds token importance to KV cache block granularity and incorporates system load and request length into sparsity decision to optimize LLM inference with sparse KV cache, accepted by ICCD'25
Low-precision for memory and computing efficiency.
Perhaps the most important way for improving the throughput in LLM inference.
This blog Dissecting Batching Effects in GPT Inference helps me a lot at the beginning.
Update2023/12/12: I'd like to use Continues Batching to take place of the Dynamic Batching I used before. The name Dynamic Batching is more likely to be used in Triton.
This part include some impressive work optimizing LLM computing by observing the underlying computing properties. Such as FlashAttention, et.al.
This part is inspired by PagedAttention of vLLM. And there are many Top-Conference paper discussing the memory management in DL computing on GPUs.
⭐ Efficient Memory Management for Large Language Model Serving with PagedAttention: memory page management for the KV-Cache in Attention-type model, accepted by SOSP'23 (many papers will cite the vLLM project instead of their paper, which makes it harder for us to find its citated by)
⭐ AutoScratch: ML-Optimized Cache Management for Inference-Oriented GPUs: cache management for inference, accepted by MLSys'23
Improving Computation and Memory Efficiency for Real-world Transformer Inference on GPUs: block-based data layout, accepted by TACO'October-2023
AttMEMO : Accelerating Transformers with Memoization on Big Memory Systems: a unique observation that there is rich similarity in attention computation across inference sequences
BPIPE: memory-balanced pipeline parallelism for training large language models: memory balance perhaps can work well in inferencce, by SNU, accepted by ICML'23
Improving Large Language Model Throughput with Efficient LongTerm Memory Management: perhaps a new view
CacheGen: Fast Context Loading for Language Model Applications
Infinite-LLM: Efficient LLM Service for Long Context with DistAttention and Distributed KVCache
Quantized Side Tuning: Fast and Memory-Efficient Tuning of Quantized Large Language Models: consider the memory consumption in fine-tuning
Get More with LESS: Synthesizing Recurrence with KV Cache Compression for Efficient LLM Inference
Dynamic Memory Compression: Retrofitting LLMs for Accelerated Inference: compress KV Cache
LLM as a System Service on Mobile Devices: LLM as a service on Mobile devices
DistMind: Efficient Resource Disaggregation for Deep Learning Workloads: by Xin JIN, accepted by ToN'Jan24
ALISA: Accelerating Large Language Model Inference via Sparsity-Aware KV Caching: sparsity in KV Cache, accepted by ISCA'24
AttentionStore: Cost-effective Attention Reuse across Multi-turn Conversations in Large Language Model Serving: a hierarchical KV caching system that leverages cost-effective memory/storage mediums to save KV caches for all requests
vAttention: Dynamic Memory Management for Serving LLMs without PagedAttention: improve PagedAttention
Layer-Condensed KV Cache for Efficient Inference of Large Language Models: only computes and caches the KVs of a small number of layers
MiniCache: KV Cache Compression in Depth Dimension for Large Language Models: compress KV cache
CacheBlend: Fast Large Language Model Serving with Cached Knowledge Fusion: very popular idea recently
Block Transformer: Global-to-Local Language Modeling for Fast Inference: build KV Cache block from many tokens' KV Cache
MemServe: Context Caching for Disaggregated LLM Serving with Elastic Memory Pool: KV Cache management in P/D disaggregation arch
Cost-Efficient Large Language Model Serving for Multi-turn Conversations with CachedAttention: multi-round chat and memory management, accepted by ATC'24
Stateful Large Language Model Serving with Pensieve: similar to cachedattention
Mooncake: A KVCache-centric Disaggregated Architecture for LLM Serving: P/D disaggregation archtecture and KV Cache management
P/D-Serve: Serving Disaggregated Large Language Model at Scale: a P/D based system, with D2D access optimization
InfiniGen: Efficient Generative Inference of Large Language Models with Dynamic KV Cache Management: offload KV Cache
Keep the Cost Down: A Review on Methods to Optimize LLM' s KV-Cache Consumption: a survey for optimizing KV Cache
vTensor: Flexible Virtual Tensor Management for Efficient LLM Serving: tensor management especially for llm inference
Token-Picker: Accelerating Attention in Text Generation with Minimized Memory Transfer via Probability Estimation: remove unimportant tokens in KV Cache
CacheGen: KV Cache Compression and Streaming for Fast Large Language Model Serving: compression and streaming transfering of KV Cache, accepted by SIGCOMM'24
Compute Or Load KV Cache? Why Not Both?: recompute and load together for long context
LayerKV: Optimizing Large Language Model Serving with Layer-wise KV Cache Management: manage KV Cache by layers
Harnessing Your DRAM and SSD for Sustainable and Accessible LLM Inference with Mixed-Precision and Multi-level Caching: compress KV cache and multi-level memory
EPIC: Efficient Position-Independent Context Caching for Serving Large Language Models: better prefix-cache
ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference: Low-rank KV cache and dynamic rebuild KV cache
⭐ VL-Cache: Sparsity and Modality-Aware KV Cache Compression for Vision-Language Model Inference Acceleration: the first work I see that optimize KV cache in vision models
ArkVale: Efficient Generative LLM Inference with Recallable Key-Value Eviction: KV cache page evict and recall, accepted by NIPS'24
SpeedLoader: An I/O efficient scheme for heterogeneous and distributed LLM operation: Optimization on Zero? redesign the data flow of heterogeneous hardware and sharded model training to minimize the excessive communication overhead, accepted by NIPS'24
⭐ KunServe: Elastic and Efficient Large Language Model Serving with Parameter-centric Memory Management: memory management for KV cache and parameter, seems a novel work considering the weights migration
SYMPHONY: Improving Memory Management for LLM Inference Workloads: dynamically migrates K,V caches to enable finegrained scheduling of inference requests
Mell: Memory-Efficient Large Language Model Serving via Multi-GPU KV Cache Management: efficiently migrate requests and their KV cache among GPUs
Efficient LLM Inference with Activation Checkpointing and Hybrid Caching: recompute+cache for KV cache management, only recompute attention(no projection)
Memory Offloading for Large Language Model Inference with Latency SLO Guarantees: offload kv cache to CPU memory
Progressive Sparse Attention: Algorithm and System Co-design for Efficient Attention in LLM Serving: sparse attention is hot recently, dynamic kvcache budget and efficient kvc loading from CPU
Efficient and scalable huge embedding model training via distributed cache management: staleness and skewed popularity distributions based cache
BaKlaVa -- Budgeted Allocation of KV cache for Long-context Inference: different kv heads have different importance, then offload and compress
Fast State Restoration in LLM Serving with HCache: cache for offloading kvc to CPU, accepted by EuroSys'25
Mind the Memory Gap: Unveiling GPU Bottlenecks in Large-Batch LLM Inference: use model replication to improve serving throughput and GPU utilization?
Characterizing the Behavior and Impact of KV Caching on Transformer Inferences under Concurrency: instrument vLLM to measure and analyze fine-grain metrics (token throughput, KV cache memory access patterns, load balancing of the forward passes), during different inference stages (prefill, decode, batching and KV cache eviction policies) in several scenarios
Mitigating KV Cache Competition to Enhance User Experience in LLM Inference: mitigating KV Cache competition with several technology
Towards More Economical Context-Augmented LLM Generation by Reusing Stored KV Cache: KV cache reusing is able to save cloud cost across a range of workloads with long context
KVSort: Drastically Improving LLM Inference Performance via KV Cache Compression: error-bounded lossy compression on sorted KV vectors
FastCache: Optimizing Multimodal LLM Serving through Lightweight KV-Cache Compression Framework: dynamic batching and kv cache pool in MM kv cache compression, guided by Jidong ZHAI
Accelerating LLM Serving for Multi-turn Dialogues with Efficient Resource Management: multi-level KV cache management(an idea lack innovation) and request reorder, accepted by ASPLOS'25
Aqua: Network-Accelerated Memory Offloading for LLMs in Scale-Up GPU Domains: memory management framework for a sudden increase in the number of inference requests to a cloud-hosted LLM, accepted by ASPLOS'25
⭐ Jenga: Effective Memory Management for Serving LLM with Heterogeneity: optimization on PagedAttention, targeted at heterogeneous embeddings in LLMs, accepted by SOSP'25
Accelerating LLM Inference Throughput via Asynchronous KV Cache Prefetching: kv cache load/offload?
Hardware-based Heterogeneous Memory Management for Large Language Model Inference: an asymmetric memory architecture consisting of capacity-centric and bandwidth-centric memory with computation units attached to each memory device, more like a hardware paper
Rethinking Key-Value Cache Compression Techniques for Large Language Model Serving: Survey and Analyze Key-Value Cache Compression Techniques for Large Language Model Serving, accepted by MLSYS'25
FastTree: Optimizing Attention Kernel and Runtime for Tree-Structured LLM Inference: FastTree, which introduces GPU kernels tailored for efficiently processing queries that share contexts through the radix tree
Characterizing the Behavior and Impact of KV Caching on Transformer Inferences Under Concurrency: a paper analyze KV cache and its impact based on vLLM, accepted by IPDPS'25
MCaM: Efficient LLM Inference with Multi-tier KV Cache Management: use DRAM to store history KV cache, accepted by ICDCS'25
KVCache Cache in the Wild: Characterizing and Optimizing KVCache Cache at a Large Cloud Provider: systematic characterization of the KV$ workload patterns from Aliyun, accepted by ATC'25
DiffKV: Differentiated Memory Management for Large Language Models with Parallel KV Compaction: compress kv cache in three levels of differentiation in the KV cache: (1) the differing impact of keys and values on attention computation, (2) the varying importance of tokens, and (3) the diverse dynamic sparsity patterns across attention heads, accepted by SOSP'25
eLLM: Elastic Memory Management Framework for Efficient LLM Serving: dynamic elastic KV cache pool, under guidence of Mingyi GUO
Disk-Based Shared KV Cache Management for Fast Inference in Multi-Instance LLM RAG Systems: store some prefix kv cache on Disk to reduce prefill overhead
LLM Serving With Efficient KV-Cache Management Using Triggered Operations: lower overhead KV cache storage and retrieval with SmartNICs capable of triggered operations, bypassing the CPU and network stack and improving data-transfer latency
Oneiros: KV Cache Optimization through Parameter Remapping for Multi-tenant LLM Serving: avoids KV cache swapping by remapping, and thereby repurposing, the memory allocated to model parameters for KV cache, exploiting the high CPU-GPU bandwidth offered by the modern hardware (such as GH hardware), accepted by SoCC'25
FineServe: Precision-Aware KV Slab and Two-Level Scheduling for Heterogeneous Precision LLM Serving: with KV Slab, a precision-aware adaptive memory management technique dynamically allocating KV cache based on model quantization characteristics, significantly reducing GPU memory fragmentation
Throughput-Oriented LLM Inference via KV-Activation Hybrid Caching with a Single GPU: stores activation checkpoints instead of keys and values during intermediate inference stages
Understanding Bottlenecks for Efficiently Serving LLM Inference With KV Offloading: understanding KV cache offloading
RoMe: Row Granularity Access Memory System for Large Language Models: optimize memory access from hardware spec by using larger Row Granularity, accepted by HPCA'26
10Cache: Heterogeneous Resource-Aware Tensor Caching and Migration for LLM Training: solve memory constraints in training by intelligently coordinating memory usage across GPU, CPU, and NVMe tiers, accepted by SoCC'25
note: some papers about prefix sharing is not in this section
Heterogeneous scenarios or single PC are becoming increasingly important.
Making optimization for the calculating on CPU or SSD will have different methods.
Efficient LLM Inference on CPUs: LLMs with quantization on CPUs, by Intel, accepted by NIPS'23
Inference Performance Optimization for Large Language Models on CPUs: xFasterTransformer, LLMs inference optimization on CPUs, by Intel
Distributed Inference Performance Optimization for LLMs on CPUs: similar work to above, by Intel
Exploiting Intel Advanced Matrix Extensions (AMX) for Large Language Model Inference: inference on CPU based on advanced hardware
TURNIP: A "Nondeterministic" GPU Runtime with CPU RAM Offload: free to run operations such as GPU kernel calls in many different orders
Improving Throughput-oriented Generative Inference with CPUs: cooperate of CPUs and GPU, accepted by APSys'23
Chrion: Optimizing Recurrent Neural Network Inference by Collaboratively Utilizing CPUs and GPUs: execute the operators on the CPU and GPU in parallel, by SJTU
EdgeNN: Efficient Neural Network Inference for CPU-GPU Integrated Edge Devices: inference on edge devices, accepted by ICDE'23
PowerInfer: Fast Large Language Model Serving with a Consumer-grade GPU: by SJTU IPADS
LLM in a flash: Efficient Large Language Model Inference with Limited Memory: by Apple
Efficient LLM inference solution on Intel GPU: intel GPU is interesting
FastDecode: High-Throughput GPU-Efficient LLM Serving using Heterogeneous Pipelines: efficient serving with CPU-GPU system
Efficient and Economic Large Language Model Inference with Attention Offloading: similar to FastDecode
Glinthawk: A Two-Tiered Architecture for High-Throughput LLM Inference: similar to fastdecode: cpu for attention and gpu for others
Petals: Collaborative Inference and Fine-tuning of Large Models: looks like heterogeneous resources are being utilized
Characterizing and Optimizing LLM Inference Workloads on CPU-GPU Coupled Architectures: analysis performance on loosely-coupled (PCIe A100/H100) and closely-coupled (GH200) systems
NoMAD-Attention: Efficient LLM Inference on CPUs Through Multiply-add-free Attention
⭐ A Quantitative Analysis and Guidelines of Data Streaming Accelerator in Modern Intel Xeon Scalable Processors: use CPU for DL, accepted by ASPLOS'24
LM-Offload: Performance Model-Guided Generative Inference of Large Language Models with Parallelism Control: based on offload
T-MAC: CPU Renaissance via Table Lookup for Low-Bit LLM Deployment on Edge: computation on CPU with quantization
TBA: Faster Large Language Model Training Using SSD-Based Activation Offloading: how to use SSD?
InstInfer: In-Storage Attention Offloading for Cost-Effective Long-Context LLM Inference: offload KV Cache to CSD(Computational Storage Drive)
TwinPilots: A New Computing Paradigm for GPU-CPU Parallel LLM Inference: some idea in using CPU
Improving Throughput-oriented LLM Inference with CPU Computations: pipeline in CPU-GPU inference
Understanding Performance Implications of LLM Inference on CPUs: analyse of using CPU for inference
GPUs, CPUs, and... NICs: Rethinking the Network's Role in Serving Complex AI Pipelines: NIC can be important, especially in communication
LIA: A Single-GPU LLM Inference Acceleration with Cooperative AMX-Enabled CPU-GPU Computation and CXL Offloading: leveraging cooperative AMX-enabled CPU-GPU computation and CXL offloading, accepted by ISCA'25
Pie: Pooling CPU Memory for LLM Inference: use CPU memory to enlarge batchsize to improve throughput, by Ion Stoica
NEO: Saving GPU Memory Crisis with CPU Offloading for Online LLM Inference: offload KV cache and attention to CPU for larger batchsize, similar to fastdecode, by Ion Stoica, accepted by MLSYS'25
Task Scheduling for Efficient Inference of Large Language Models on Single Moderate GPU Systems: more likely inference on personal device
Efficient LLM Inference with I/O-Aware Partial KV Cache Recomputation: use recomputation and transfer to re-produce KV cache; can use their run-time and split parallelism
Stratum: System-Hardware Co-Design with Tiered Monolithic 3D-Stackable DRAM for Efficient MoE Serving: Monolithic 3D-Stackable DRAM (Mono3D DRAM), near-memory processing (NMP), and GPU acceleration, accepted by MICRO'25
Managing Scalable Direct Storage Accesses for GPUs with GoFS: a GPU-orchestrated file system (GoFS) for scaling the direct storage accesses for GPU programs, by fully offloading the storage management to the GPU without host-side control, accepted by SOSP'25
KTransformers: Unleashing the Full Potential of CPU/GPU Hybrid Inference for MoE Models: compute some experts in MoE on CPU, accepted by SOSP'25
Sandwich: Separating Prefill-Decode Compilation for Efficient CPU LLM Serving: a hardware-centric CPU-based LLM serving engine that uses different execution plans for the prefill and decode phases and optimizes them separately, under guidence of Chuan WU
SiPipe: Bridging the CPU-GPU Utilization Gap for Efficient Pipeline-Parallel LLM Inference: leveraging underutilized CPU resources to offload auxiliary computation and communication, with CPU sampling, a token-safe execution model, and structure-aware transmission
Q-Infer: Towards Efficient GPU-CPU Collaborative LLM Inference via Sparsity-Aware Dynamic Scheduling: utilize sparsity to conduct GPU-CPU collaborative inference
LILo: Harnessing the On-chip Accelerators in Intel CPUs for Compressed LLM Inference Acceleration: leveraging an on-chip lossless compression accelerator in the latest Intel CPUs, to accelerate inference under memory capacity constraints, accepted by HPCA'26
AGILE: Lightweight and Efficient Asynchronous GPU-SSD Integration: a lightweight asynchronous GPU-centric I/O library that eliminates deadlock risks, integrates a flexible HBM-based software cache, and overlaps computation and I/O, accepted by SC'25
Inspired by AI PC, open up a new area.
Including edge systems now.
FusionAI: Decentralized Training and Deploying LLMs with Massive Consumer-Level GPUs: decentrailized system on consumer-level GPUs, through there will be some problems
Distributed Inference and Fine-tuning of Large Language Models Over The Internet: some techs in this paper will be instructive
⭐ HeteGen: Heterogeneous Parallel Inference for Large Language Models on Resource-Constrained Devices: heterogeneous parallel computing using CPUs and GPUs
Metis: Fast Automatic Distributed Training on Heterogeneous GPUs: accepted by ATC'24
Helix: Distributed Serving of Large Language Models via Max-Flow on Heterogeneous GPUs: we can get performance model for Heterogeneous GPUs cluster and learn the algorithm analyse
Mélange: Cost Efficient Large Language Model Serving by Exploiting GPU Heterogeneity: making heterogeneity-aware GPU provisioning decisions for LLM serving
MoLink: Distributed and Efficient Serving Framework for Large Models: deploy LLMs on consumer-level GPUs with network optimization, for pipeline parallel serving, accepted by EMNLP'25
AXLearn: Modular Large Model Training on Heterogeneous Infrastructure: train on Heterogenous hardware
Deploy Efficient Large Language Model Distributed Inference Pipeline for Heterogeneous GPUs: a heuristic algorithm and implement a system that automatically deploys an efficient inference pipeline on heterogeneous GPUs
LLM-Mesh: Enabling Elastic Sharing for Serverless LLM Inference: a serverless inference scheme for small-to-mid-sized LLMs that enables elastic sharing across heterogeneous hardware
Hetis: Serving LLMs in Heterogeneous GPU Clusters with Fine-grained and Dynamic Parallelism: it selectively parallelizes compute-intensive operations to reduce latency and dynamically distributes Attention computations to low-end GPUs at a head granularity, and an online load dispatching policy that continuously optimizes serving performance by carefully balancing network latency, computational load, and memory intensity
SplitQuant: Resource-Efficient LLM Offline Serving on Heterogeneous GPUs via Phase-Aware Model Partition and Adaptive Quantization: co-designing quantization and model partitioning strategies for heterogeneous environments
Cronus: Efficient LLM inference on Heterogeneous GPU Clusters via Partially Disaggregated Prefill: partitions each prefill stage and executes its initial portion on the low-end GPU, while overlapping the remaining prefill and decode stages of earlier requests on the high-end GPU
Cauchy: A Cost-Efficient LLM Serving System through Adaptive Heterogeneous Deployment: adaptively deploys prefill and decode computation to the most suitable heterogeneous GPUs and dynamically schedules user requests, accepted by SoCC'25
⭐ FlowMesh: A Service Fabric for Composable LLM Workflows: AI deployment increasingly resembles a pipeline of data transformation, fine-tuning, and agent interactions, so propose FlowMesh, a multi-tenant service fabric that executes and optimizes these workloads as one shared service instead of isolated pipelines; decomposes workflows into fine-grained operators
Hybrid Learning and Optimization-Based Dynamic Scheduling for DL Workloads on Heterogeneous GPU Clusters: an application-agnostic reinforcement learning (RL)-based scheduling framework that dynamically prioritizes and allocates DL jobs on heterogeneous GPU clusters, accepted by SoCC'25
In this part, researchers provide some algorithm-based method to optimizing LLM inference.
LLM server providers will focus on this part. Engineering practices are just as important as algorithm optimization.
⭐ AlpaServe: Statistical Multiplexing with Model Parallelism for Deep Learning Serving: accepted by OSDI'23
⭐ STI: Turbocharge NLP Inference at the Edge via Elastic Pipelining: Elastic will be important in the future, accepted by ASPLOS'23
INFaaS: Automated Model-less Inference Serving: accepted by ATC'21
Tabi: An Efficient Multi-Level Inference System for Large Language Models: under guidence of Kai CHEN, accepted by EuroSys'23
FrugalGPT: How to Use Large Language Models While Reducing Cost and Improving Performance: cost is the service provider cares most
FaaSwap: SLO-Aware, GPU-Efficient Serverless Inference via Model Swapping
Shockwave: Fair and Efficient Cluster Scheduling for Dynamic Adaptation in Machine Learning: accepted by NSDI'23
Cocktail: A Multidimensional Optimization for Model Serving in Cloud: model ensembling, accepted by NSDI'22
SLA-Driven ML INFERENCE FRAMEWORK FOR CLOUDS WITH HETEROGENEOUS ACCELERATORS: accepted by MLSys'22
FaST-GShare: Enabling Efficient Spatio-Temporal GPU Sharing in Serverless Computing for Deep Learning Inference: accepted by ICPP'23
Flashpoint: A Low-latency Serverless Platform for Deep Learning Inference Serving
BATCH: Machine Learning Inference Serving on Serverless Platforms with Adaptive Batching: accepted by SC'20
MArk: exploiting cloud services for cost-effective, SLO-aware machine learning inference serving: accepted by ATC'19
⭐ MLaaS in the Wild: Workload Analysis and Scheduling in Large-Scale Heterogeneous GPU Clusters: challenges and solutions in real-world scenarios, accepted by NSDI'22
SuperServe: Fine-Grained Inference Serving for Unpredictable Workloads: serve multiple models, under the guidence of Ion Stoica, accepted by NSDI'25
Learned Best-Effort LLM Serving: a best-effort serving system of UCB
Microsecond-scale Preemption for Concurrent GPU-accelerated DNN Inferences: accepted by OSDI'22, enables microsecond-scale kernel preemption and controlled concurrent execution in GPU scheduling
PipeSwitch: fast pipelined context switching for deep learning applications: PipeSwitch, a system that enables unused cycles of an inference application to be filled by training or other inference applications, accepted by OSDI'20
⭐ Paella: Low-latency Model Serving with Software-defined GPU Scheduling: how the tasks are scheduled to GPUs, accepted by SOSP'23
OTAS: An Elastic Transformer Serving System via Token Adaptation: elastic in serving while considering SLO
DeltaZip: Multi-Tenant Language Model Serving via Delta Compression: Multi-Tenant is interesting
ServerlessLLM: Locality-Enhanced Serverless Inference for Large Language Models: find different problems in serving LLMs
Fast and Efficient Model Serving Using Multi-GPUs with Direct-Host-Access: accepted by EuroSys'23
Towards Pareto Optimal Throughput in Small Language Model Serving: Small Language Model Serving
MOPAR: A Model Partitioning Framework for Deep Learning Inference Services on Serverless Platforms
Andes: Defining and Enhancing Quality-of-Experience in LLM-Based Text Streaming Services: idea of QoE
FlexLLM: A System for Co-Serving Large Language Model Inference and Parameter-Efficient Finetuning: how to find novel questions?
Deferred Continuous Batching in Resource-Efficient Large Language Model Serving: similar to FlexLLM
LLMServingSim: A Simulation Infrastructure for LLM Inference Serving Systems: provide some features about LLM serving
Slice-Level Scheduling for High Throughput and Load Balanced LLM Serving: Improvements to ORCA(SLS) and FastServe(ILS)
Offline Energy-Optimal LLM Serving: Workload-Based Energy Models for LLM Inference on Heterogeneous Systems: consider serving efficiency from energy view
Power-aware Deep Learning Model Serving with μ-Serve: consider energy
Eloquent: A More Robust Transmission Scheme for LLM Token Streaming: a new token transmission scheme, useful in chatbot
Responsive ML inference in multi-tenanted environments using AQUA: serving several LLMs based on time-sharing GPUs cycles, in multi-tenanted environments
Towards SLO-Optimized LLM Serving via Automatic Inference Engine Tuning: effect of hyper-parameters in inference engine
Intelligent Router for LLM Workloads: Improving Performance Through Workload-Aware Scheduling: request schedule
Efficient LLM Scheduling by Learning to Rank: rank request based on output length predict and schedule
Responsive ML inference in multi-tenanted environments using AQUA: offload context to other GPUs in multi-tenant environment
UELLM: A Unified and Efficient Approach for LLM Inference Serving: serving optimization in MaaS clouds
One Queue Is All You Need: Resolving Head-of-Line Blocking in Large Language Model Serving: shcduling the requests
ConServe: Harvesting GPUs for Low-Latency and High-Throughput Large Language Model Serving: harvest stranded GPU resources for offline LLM inference tasks
LLM-Pilot: Characterize and Optimize Performance of your LLM Inference Services: accepted by SC'24
Revisiting SLO and Goodput Metrics in LLM Serving: check metrics SLO and Goodput in LLM serving
Hops: Fine-grained heterogeneous sensing, efficient and fair Deep Learning cluster scheduling system: schedule tasks in multi-tenant deep learning (DL) cluster, accepted by SoCC'24
⭐ Ensuring Fair LLM Serving Amid Diverse Applications: ensures fair LLM access across diverse applications, with a copilot trace analysis
BlendServe: Optimizing Offline Inference for Auto-regressive Large Models with Resource-aware Batching: exploits the relaxed latency requirements in offline batch inference to reorder and overlap requests with varied resource demands while ensuring high prefix sharing
BatchLLM: Optimizing Large Batched LLM Inference with Global Prefix Sharing and Throughput-oriented Token Batching: similar to blendserve
iServe: An Intent-based Serving System for LLMs: use cost model to dynamically set deployment configuration
TAPAS: Thermal- and Power-Aware Scheduling for LLM Inference in Cloud Platforms: seems a Practical work in engineering? Take into account temperature and power consumption
ThunderServe: High-performance and Cost-efficient LLM Serving in Cloud Environments: a novel scheduling algorithm, which optimizes the deployment plan of LLM serving to accommodate the heterogeneous resource and network bandwidth conditions in cloud environments, and fluctuating online conditions
⭐ MegaScale-Infer: Serving Mixture-of-Experts at Scale with Disaggregated Expert Parallelism: we can learn for the expert-attention disaggregation, accepted by SIGCOMM'25
SkyServe: Serving AI Models across Regions and Clouds with Spot Instances: seems subsequent work on spotserve, serve AI models over a mixture of spot and on-demand replicas, EuroSys'25
Past-Future Scheduler for LLM Serving under SLA Guarantees: efficient requests scheduler via considering the historical distribution of request output lengths and calculating memory occupancy at each future time point, and the framework LightLLM
Deferred prefill for throughput maximization in LLM inference: looks a bit counter-intuitive
Performance Aware LLM Load Balancer for Mixed Workloads: a heuristic-guided, reinforcement learning-based router with a trainable response-length predictor and a novel formulation for estimating the impact of mixing different workloads
Niyama : Breaking the Silos of LLM Inference Serving: request schedule paper
⭐ Optimizing SLO-oriented LLM Serving with PD-Multiplexing: PD multiplexing, enabling in-place and phase-decoupled compute partition, seems different from simple multiplexing
Ascendra: Dynamic Request Prioritization for Efficient LLM Serving: set high or low priority for requests
PrefillOnly: An Inference Engine for Prefill-only Workloads in Large Language Model Applications: target at prefill-only workload, which only output one token, accepted by SOSP'25
⭐ ServeGen: Workload Characterization and Generation of Large Language Model Serving in Production: show the real production LLM workload
Efficient LLM Serving on Hybrid Real-time and Best-effort Requests: collocate the Real-time and Best-effort Requests, propose request scheduling and KV cache sharing
SOLA: Optimizing SLO Attainment for Large Language Model Serving with State-Aware Scheduling: a state-aware scheduling that optimizes the SLO attainment in LLM serving
Weaver: Efficient Multi-LLM Serving with Attention Offloading: workload weaving, which offloads attention operators of hot models to running cold models, achieving high GPU memory utilization with low communication cost, accepted by ATC'25
BestServe: Serving Strategies with Optimal Goodput in Collocation and Disaggregation Architectures: ranking serving strategies by estimating goodput under various operating scenarios
Adaptive Request Scheduling for CodeLLM Serving with SLA Guarantees: denamic requests batching considering SLA
BucketServe: Bucket-Based Dynamic Batching for Smart and Efficient LLM Inference Serving: grouping requests into size-homogeneous buckets based on sequence length
Adaptively Robust LLM Inference Optimization under Prediction Uncertainty: based on output length predictor
A System-level Abstraction and Service for Flourishing AI-powered Applications: introduce a virtual capability layer with a unified API that efficiently powers various applications with AI technology, promoting a capability-centric approach to solve the inefficient resource management and unnecessary implementation details for developers
Prompt-Aware Scheduling for Low-Latency LLM Serving: based on a trained output length predictor
TokenFlow: Responsive LLM Text Streaming Serving under Request Burst via Preemptive Scheduling: preemptive request scheduling and proactive key-value (KV) cache management, accepted by EuroSys'26
Synera: Synergistic LLM Serving across Device and Cloud at Scale: device-cloud synergistic LLM serving system with optimization on offloading decisions, pipeline stalls, and batching bottlenecks
Vortex: Hosting ML Inference and Knowledge Retrieval Services With Tight Latency and Throughput Requirements: deploying ML inference and knowledge retrieval as services(not very clear)
Laser: Unlocking Layer-Level Scheduling for Efficient Multi-SLO LLM Serving: scheduling layer-grained execution for efficient multi-SLO LLM serving, instead of iteration-level, accepted by PPoPP'26
DeepFlow: Serverless Large Language Model Serving at Scale: provide fine-grained LLM service
⭐ Towards Swift Serverless LLM Cold Starts with ParaServe: pipeline parallelism and dynamic adjust parallelism strategy, and accelerate cold-start
λScale: Enabling Fast Scaling for Serverless Large Language Model Inference: serverless inference system to achieve fast model scaling, by fast model multicast, inference execution during model transmission and dynamically constructs execution pipelines
Medusa: Accelerating Serverless LLM Inference with Materialization: target at cold-start of LLM serverlesss, to solve the available KV cache blocks profiling and cuda graph capture problems, accepted by ASPLOS'25
SMore: Enhancing GPU Utilization in Deep Learning Clusters by Serverless-based Co-location Scheduling: serverless computing reveals an opportunity to optimize gpu utilization with fine-grained resource allocation
PipeBoost: Resilient Pipelined Architecture for Fast Serverless LLM Scaling: rapidly launch inference services in response to bursty requests without preemptively over-provisioning GPUs
FluidFaaS: A Dynamic Pipelined Solution for Serverless Computing with Strong Isolation-based GPU Sharing: serverless computing + MIG to fully use GPU, accepted by HPDC'25
DEEPSERVE: Serverless Large Language Model Serving at Scale: Industrial-grade framework for serverless LLM serving, accepted by ATC'25
Torpor: GPU-Enabled Serverless Computing for Low-Latency, Resource-Efficient Inference: uses various techniques, including asynchronous API redirection, GPU runtime sharing, pipelined model execution, and efficient GPU memory management, to minimize latency overhead caused by model swapping, accepted by ATC'25
FlashServe: Cost-Efficient Serverless Inference Scheduling for Large Language Models via Tiered Memory Management and Predictive Autoscaling: fast model loading to reduce cold-start, even support adapter multiplexing (not clear the difference with ServerlessLoRA)
Towards Resource-Efficient Serverless LLM Inference with SLINFER: support serverless LLM deployment tailored for small- to mid-sized LLMs that enables elastic and on-demand sharing, and further leveraging CPUs, accepted by HPCA'26
For LoRA but not serving
Long-Context is a hot point recently.
Process differnet ML loads in a cluster.
Here are two repositories have some papers for MoE: Papers: MoE/Ensemble, and MOE papers to read
⭐ DeepSpeed-MoE: Advancing Mixture-of-Experts Inference and Training to Power Next-Generation AI Scale: accepted by ICML'22
Accelerating Distributed MoE Training and Inference with Lina: both training and inference, accepted by ATC'23
MegaBlocks: Efficient Sparse Training with Mixture-of-Experts: accepted by MLSys'23
Tutel: Adaptive Mixture-of-Experts at Scale: accepted by MLSys'23
Pre-gated MoE: An Algorithm-System Co-Design for Fast and Scalable Mixture-of-Expert Inference: accepted by ISCA'24
Optimizing Mixture of Experts using Dynamic Recompilations: under guidence of Zhihao JIA
Serving MoE Models on Resource-constrained Edge Devices via Dynamic Expert Swapping: expert swapping is interesting
Towards MoE Deployment: Mitigating Inefficiencies in Mixture-of-Expert (MoE) Inference: some hot optimizations for inference, accepted by NIPS'24
Exploiting Transformer Activation Sparsity with Dynamic Inference
SE-MoE: A Scalable and Efficient Mixture-of-Experts Distributed Training and Inference System
Who Says Elephants Can't Run: Bringing Large Scale MoE Models into Cloud Scale Production: accepted by ACL'22
Fast Inference of Mixture-of-Experts Language Models with Offloading: combine moe with offloading
⭐ MoE-Infinity: Activation-Aware Expert Offloading for Efficient MoE Serving: under guidence of Luo MAI, provided some features and design in moe inference
Fiddler: CPU-GPU Orchestration for Fast Inference of Mixture-of-Experts Models
FlexMoE: Scaling Large-scale Sparse Pre-trained Model Training via Dynamic Device Placement: train MoE with new schedule plan, maybe work for inference
Exploiting Inter-Layer Expert Affinity for Accelerating Mixture-of-Experts Model Inference
EdgeMoE: Fast On-Device Inference of MoE-based Large Language Models: quantized experts and expers management
Toward Inference-optimal Mixture-of-Expert Large Language Models: some analysis for training moe based on inference cost
[Parm: Efficient Training of Large Sparsely-Activated Models with Dedicated Schedules]: comm optimization in MoE, accepted by InfoCom'24
SiDA: Sparsity-Inspired Data-Aware Serving for Efficient and Scalable Large Mixture-of-Experts Models: based on offload, accepted by MLSys'24
Merge, Then Compress: Demystify Efficient SMoE with Hints from Its Routing Policy: introduce some features of MoE, accepted by ICLR'24
Demystifying the Compression of Mixture-of-Experts Through a Unified Framework: introduce some features of MoE too
Dynamic Mixture of Experts: An Auto-Tuning Approach for Efficient Transformer Models: introduction paper
Efficient All-to-All Collective Communication Schedules for Direct-Connect Topologies: all_to_all comm, HPDC'24
Scattered Mixture-of-Experts Implementation: ScatterMoE, an implementation of Sparse MoE
Shortcut-connected Expert Parallelism for Accelerating Mixture-of-Experts: the Shortcut-connection looks more like a algorithm optimization, and provide oppotunity for overlapping
DeepSeek-V2: A Strong, Economical, and Efficient Mixture-of-Experts Language Model: a opsen-source work and it inferences based expert-parallel
SwapMoE: Serving Off-the-shelf MoE-based Large Language Models with Tunable Memory Budget: MoE experts offloading, at the cost of reduced accuracy
ProMoE: Fast MoE-based LLM Serving using Proactive Caching: optimization on Pre-gated MoE, by IPADS
Read-ME: Refactorizing LLMs as Router-Decoupled Mixture of Experts with System Co-Design: pre-gating router decoupled from the MoE backbone that facilitates system-friendly pre-computing and lookahead scheduling, NIPS'24
MoEsaic: Shared Mixture of Experts: share Expert among different MoE instance, "MoE's modular architecture lets users compose their model from popular off-the-shelf experts" is a new scenario
HOBBIT: A Mixed Precision Expert Offloading System for Fast MoE Inference: use quantization to decrease uncached MoE load overhead, on edge devices
ExpertFlow: Optimized Expert Activation and Token Allocation for Efficient Mixture-of-Experts Inference: prediction and offload based optimization
MoE-Lightning: High-Throughput MoE Inference on Memory-constrained GPUs: use offload-pipeline to accelerate inference moe on single GPU
⭐ MoE-CAP: Cost-Accuracy-Performance Benchmarking for Mixture-of-Experts Systems: benchmarking for MoE systems
⭐ Lynx: Enabling Efficient MoE Inference through Dynamic Batch-Aware Expert Selection: damn! I had considered this before:( . key insight is that expert importance varies significantly across tokens and inference phases, utilize this to solve the all-activate problem
⭐ EPS-MoE: Expert Pipeline Scheduler for Cost-Efficient MoE Inference: Gemm implemention optimization and alltoall communication overlap
⭐ Optimizing Mixture-of-Experts Inference Time Combining Model Deployment and Communication Scheduling: optimize all2all order, co-locate experts from different models
MoETuner: Optimized Mixture of Expert Serving with Balanced Expert Placement and Token Routing: utilize the expert dependency to opmizate GPU load balance and alltoall latency
fMoE: Fine-Grained Expert Offloading for Large Mixture-of-Experts Serving: fine-grained expert offload, prefetch and cache
⭐ Comet: Fine-grained Computation-communication Overlapping for Mixture-of-Experts: fine-grained task schduling and computation-alltoall overlap
MoE-Lightning: High-Throughput MoE Inference on Memory-constrained GPUs: offload MoE weights to CPU by layers, accepted by ASPLOS'25
eMoE: Task-aware Memory Efficient Mixture-of-Experts-Based (MoE) Model Inference: predict to preload experts from cpu, use same expert for subsequent prompts and skip routing for some tasks
MoE-Lens: Towards the Hardware Limit of High-Throughput MoE LLM Serving Under Resource Constraints: CPU-GPU based MoE inference
Faster MoE LLM Inference for Extremely Large Models: less activated experts for faster inference
⭐ Toward Cost-Efficient Serving of Mixture-of-Experts with Asynchrony: By dynamically queuing tokens at each layer (referred to as μ-queuing), GPUs avoid waiting for straggling experts and instead continuously process whichever layer is ready
⭐ Expert-as-a-Service: Towards Efficient, Scalable, and Robust Large-scale MoE Serving: fine-grained resource scaling and provides inherent fault tolerance by decoupling to EaaS, powered by a high-performance, CPU-free peer-to-peer communication library
[] BrownoutServe: SLO-Aware Inference Serving under Bursty Workloads for MoE-based LLMs: merge experts, adjust the processing of certain tokens, which means adjusting the algorithm to improve efficiency
A3D-MoE: Acceleration of Large Language Models with Mixture of Experts via 3D Heterogeneous Integration: hardware-software co-design but the technical aspects seem a bit strange
MoE-Prism: Disentangling Monolithic Experts for Elastic MoE Services via Model-System Co-Designs: deconstructs monolithic experts into fine-grained "sub-experts" and then schedule
MixServe: An Automatic Distributed Serving System for MoE Models with Hybrid Parallelism Based on Fused Communication Algorithm: TP-EP hybrid parallelism based on fused AR-A2A communication algorithm that overlaps intra-node AR communication and inter-node A2A communication, accepted by ICDCS'26
ScheMoE: An Extensible Mixture-of-Experts Distributed Training System with Tasks Scheduling: scheduling comp and comm in MoE training, perhaps useful for MoE inference. accepted by EuroSys'24
ST-MoE: Designing Stable and Transferable Sparse Expert Models: a start work in MoE
Dynamic Mixture of Experts: An Auto-Tuning Approach for Efficient Transformer Models: algorithm change in MoE
Lancet: Accelerating Mixture-of-Experts Training via Whole Graph Computation-Communication Overlapping: Computation-Communication Overlapping, accepted by MLSys'24
Scaling Beyond the GPU Memory Limit for Large Mixture-of-Experts Model Training: training with offload, ICML'24
MPMoE: Memory Efficient MoE for Pre-Trained Models With Adaptive Pipeline Parallelism
Parm: Efficient Training of Large Sparsely-Activated Models with Dedicated Schedules: Dedicated Schedules for MP+EP+ESP MoE training, maybe work for infernece
Prediction Is All MoE Needs: Expert Load Distribution Goes from Fluctuating to Stabilizing: load is stabilized in the middle and late stages of training, but may not wrok greatly for insference
SmartMoE: Efficiently Training Sparsely-Activated Models through Combining Offline and Online Parallelization: parallel strategy of MoE, accepted by ATC'23
APTMoE: Affinity-Aware Pipeline Tuning for MoE Models on Bandwidth-Constrained GPU Nodes: fine-tune MoE models with CPU and some algorithm insights, accepted by SC'24
Prediction Is All MoE Needs: Expert Load Distribution Goes from Fluctuating to Stabilizing: prediction the expert workload to optimize training
FSMoE: A Flexible and Scalable Training System for Sparse Mixture-of-Experts Models: There isn't much of a novel technology(?), accepted by ASPLOS'25
Mast: Efficient Training of Mixture-of-Experts Transformers with Task Pipelining and Ordering: optimize overlapping in MoE training, accepted by ICDCS'25
PopFetcher: Towards Accelerated Mixture-of-Experts Training Via Popularity Based Expert-Wise Prefetch: expert prefetch, accepted by ATC'25
What is this? maybe multiple LLM?
It is usually related to CPU-GPU heterogeneity and GPU power consumption.
Wise men learn by others.
I'd like to create a separate area for data flows. It's just my preference.
How about data pre-processing overhead in training?
Just my preference.
Just my preference, too.
83 commits