Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Wenlei Bao

dblp:162/4919 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
2since 2021 · last 2026
0009-0009-0826-8283ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
2 papers
Efficient and distributed learning · 87% Language models and text generation · 13%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Memory systems · 52% High-performance computing · 23% Performance modeling and evaluation · 13%
Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 85% Program verification · 15%

Topics — the 25 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning › distributed training
communication-efficient training
1.012026
MegaScale-MoE: Large-Scale Communication-Efficient Training of Mixture-of-Experts Models in Production · EuroSys 2026
Machine learning › Efficient and distributed learning
distributed training
1.012026
MegaScale-MoE: Large-Scale Communication-Efficient Training of Mixture-of-Experts Models in Production · EuroSys 2026
Machine learning › Efficient and distributed learning › distributed training › large model training
mixture-of-experts training
1.012026
MegaScale-MoE: Large-Scale Communication-Efficient Training of Mixture-of-Experts Models in Production · EuroSys 2026
Machine learning › Efficient and distributed learning
inference efficiency
0.912025
ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference · ICML 2025
Machine learning › Efficient and distributed learning › KV cache management
KV cache compression
0.912025
ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference · ICML 2025
Natural language and speech › Language models and text generation › large language model inference
long-context inference
0.912025
ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference · ICML 2025
Machine learning › Efficient and distributed learning
model compression
0.912025
ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference · ICML 2025
Compilers and program optimization › memory optimization
cache optimization
0.312018
Analytical modeling of cache behavior for affine programs · Proc. ACM Program. Lang. 2018
Compilers and program optimization
program transformation
0.312018
Analytical modeling of cache behavior for affine programs · Proc. ACM Program. Lang. 2018
Memory systems › cache › cache behavior
cache miss analysis
0.312018
Analytical modeling of cache behavior for affine programs · Proc. ACM Program. Lang. 2018
Performance modeling and evaluation
cache performance modeling
0.312018
Analytical modeling of cache behavior for affine programs · Proc. ACM Program. Lang. 2018
High-performance computing
large-scale training
0.312026
MegaScale-MoE: Large-Scale Communication-Efficient Training of Mixture-of-Experts Models in Production · EuroSys 2026
High-performance computing
performance optimization at scale
0.312026
MegaScale-MoE: Large-Scale Communication-Efficient Training of Mixture-of-Experts Models in Production · EuroSys 2026
Memory systems
memory offloading
0.312025
ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference · ICML 2025
Compilers and program optimization › compiler correctness
compiler optimization correctness
0.212016
PolyCheck: dynamic verification of iteration space transformations on affine programs · POPL 2016
Compilers and program optimization › memory optimization
data layout optimization
0.212016
Effective padding of multidimensional arrays to avoid cache conflict misses · PLDI 2016
Program verification
dynamic verification
0.212016
PolyCheck: dynamic verification of iteration space transformations on affine programs · POPL 2016
Compilers and program optimization
loop transformation
0.212016
PolyCheck: dynamic verification of iteration space transformations on affine programs · POPL 2016
Memory systems
cache
0.212016
Effective padding of multidimensional arrays to avoid cache conflict misses · PLDI 2016
Memory systems › cache › cache miss
cache conflict misses
0.212016
Effective padding of multidimensional arrays to avoid cache conflict misses · PLDI 2016
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.212016
Static and Dynamic Frequency Scaling on Multicore CPUs · ACM Trans. Archit. Code Optim. 2016
Memory systems › memory hierarchy
cache hierarchy
0.112018
Analytical modeling of cache behavior for affine programs · Proc. ACM Program. Lang. 2018
Memory systems › cache › cache organization
set-associative cache
0.112018
Analytical modeling of cache behavior for affine programs · Proc. ACM Program. Lang. 2018
Embedded and real-time systems › real-time scheduling
multicore scheduling
0.112016
Static and Dynamic Frequency Scaling on Multicore CPUs · ACM Trans. Archit. Code Optim. 2016
Memory systems › memory hierarchy › cache hierarchy
multi-level cache
0.112016
Effective padding of multidimensional arrays to avoid cache conflict misses · PLDI 2016

Methods — techniques the papers use, named apart from their topics

communication optimization · 2.0sparse KV selection · 1.7offloading · 1.7low-rank key cache · 1.7mixture-of-experts · 1.0mixture of experts · 1.0polyhedral model · 0.7closed-form analysis · 0.7runtime frequency selection · 0.5compile-time profiling · 0.5array padding · 0.5tiling · 0.2symbolic execution · 0.2affine program analysis · 0.2
YearPublicationVenuePosition
2026 MegaScale-MoE: Large-Scale Communication-Efficient Training of Mixture-of-Experts Models in Production
abstract
We present MegaScale-MoE, a production system tailored for the efficient training of large-scale mixture-of-experts (MoE) models. MoE emerges as a promising architecture to scale large language models (LLMs) to unprecedented sizes, thereby enhancing model performance. However, existing MoE training systems experience a degradation in training efficiency, exacerbated by the escalating scale of MoE models and the continuous evolution of hardware.
Chao Jin 0007, Ziheng Jiang, Zhihao Bai, Juncai Liu, Xiang Li 0067, Ningxin Zheng, Qi Huang 0001, Wen Heng, Yiyuan Ma, Wenlei Bao, Size Zheng 0001, Xuegui Zheng, Yanghua Peng, Haibin Lin, Xuanzhe Liu, Xin Jin 0008, Xin Liu 0086
EuroSys13
2025 ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference
abstract
With the widespread deployment of long-context large language models (LLMs), there has been a growing demand for efficient support of high-throughput inference. However, as the key-value (KV) cache expands with the sequence length, the increasing memory footprint and the need to access it for decoding both result in low throughput when serving long-context LLMs. While various dynamic sparse attention methods have been proposed to accelerate inference while maintaining generation quality, they either fail to sufficiently reduce GPU memory usage or introduce significant decoding latency by offloading the KV cache to the CPU. We present ShadowKV, a high-throughput long-context LLM inference system that stores the low-rank key cache and offloads the value cache to reduce the memory footprint for larger batch sizes and longer sequences. To minimize decoding latency, ShadowKV employs an accurate KV selection strategy that reconstructs minimal sparse KV pairs on-the-fly. By evaluating ShadowKV on benchmarks like RULER, LongBench, and models such as Llama-3.1-8B and GLM-4-9B-1M, we demonstrate that it achieves up to 6$\times$ larger batch sizes and 3.04$\times$ higher throughput on an A100 GPU without sacrificing accuracy, even surpassing the performance achievable with infinite batch size under the assumption of infinite GPU memory.
Hanshi Sun, Li-Wen Chang, Wenlei Bao, Size Zheng 0001, Ningxin Zheng, Xin Liu 0086, Harry Dong, Yuejie Chi, Beidi Chen
ICML3
2018 Analytical modeling of cache behavior for affine programs
abstract
Optimizing compilers implement program transformation strategies aimed at reducing data movement to or from main memory by exploiting the data-cache hierarchy. However, instead of attempting to minimize the number of cache misses, very approximate cost models are used, due to the lack of precise compile-time models for misses for hierarchical caches. The current state of practice for cache miss analysis is based on accurate simulation. However, simulation requires time proportional to the dataset/problem size, as well as the number of distinct cache configurations of interest to be evaluated. This paper takes a fundamentally different approach, by focusing on polyhedral programs with static control flow. Instead of relying on costly simulation, a closed-form solution for modeling of misses in a set associative cache hierarchy is developed. This solution can enable program transformation choice at compile time to optimize cache misses. A tool implementing the approach has been developed and used for validation of the framework.
Wenlei Bao, Sriram Krishnamoorthy, Louis-Noël Pouchet, P. Sadayappan
Proc. ACM Program. Lang.1
2016 Effective padding of multidimensional arrays to avoid cache conflict misses
abstract
Caches are used to significantly improve performance. Even with high degrees of set associativity, the number of accessed data elements mapping to the same set in a cache can easily exceed the degree of associativity. This can cause conflict misses and lower performance, even if the working set is much smaller than cache capacity. Array padding (increasing the size of array dimensions) is a well-known optimization technique that can reduce conflict misses. In this paper, we develop the first algorithms for optimal padding of arrays aimed at a set-associative cache for arbitrary tile sizes. In addition, we develop the first solution to padding for nested tiles and multi-level caches. Experimental results with multiple benchmarks demonstrate a significant performance improvement from padding.
Changwan Hong, Wenlei Bao, Albert Cohen 0001, Sriram Krishnamoorthy, Louis-Noël Pouchet, Fabrice Rastello, J. Ramanujam, P. Sadayappan
PLDI2
2016 PolyCheck: dynamic verification of iteration space transformations on affine programs
abstract
High-level compiler transformations, especially loop transformations, are widely recognized as critical optimizations to restructure programs to improve data locality and expose parallelism. Guaranteeing the correctness of program transformations is essential, and to date three main approaches have been developed: proof of equivalence of affine programs, matching the execution traces of programs, and checking bit-by-bit equivalence of program outputs. Each technique suffers from limitations in the kind of transformations supported, space complexity, or the sensitivity to the testing dataset. In this paper, we take a novel approach that addresses all three limitations to provide an automatic bug checker to verify any iteration reordering transformations on affine programs, including non-affine transformations, with space consumption proportional to the original program data and robust to arbitrary datasets of a given size. We achieve this by exploiting the structure of affine program control- and data-flow to generate at compile-time lightweight checker code to be executed within the transformed program. Experimental results assess the correctness and effectiveness of our method and its increased coverage over previous approaches.
Wenlei Bao, Sriram Krishnamoorthy, Louis-Noël Pouchet, Fabrice Rastello, P. Sadayappan
POPL1
2016 Static and Dynamic Frequency Scaling on Multicore CPUs
abstract
Dynamic Voltage and Frequency Scaling (DVFS) typically adapts CPU power consumption by modifying a processor’s operating frequency (and the associated voltage). Typical DVFS approaches include using default strategies such as running at the lowest or the highest frequency or reacting to the CPU’s runtime load to reduce or increase frequency based on the CPU usage. In this article, we argue that a compile-time approach to CPU frequency selection is achievable for affine program regions and can significantly outperform runtime-based approaches. We first propose a lightweight runtime approach that can exploit the properties of the power profile specific to a processor, outperforming classical Linux governors such as powersave or on-demand for computational kernels. We then demonstrate that, for affine kernels in the application, a purely compile-time approach to CPU frequency and core count selection is achievable, providing significant additional benefits over the runtime approach. Our framework relies on a one-time profiling of the target CPU, along with a compile-time categorization of loop-based code segments in the application. These are combined to determine at compile-time the frequency and the number of cores to use to execute each affine region to optimize energy or energy-delay product. Extensive evaluation on 60 benchmarks and 5 multi-core CPUs show that our approach systematically outperforms the powersave Linux governor while also improving overall performance.
Wenlei Bao, Changwan Hong, Sudheer Chunduri, Sriram Krishnamoorthy, Louis-Noël Pouchet, Fabrice Rastello, P. Sadayappan
ACM Trans. Archit. Code Optim.1