Hi, I'm Chenxi Ma, a third-year undergraduate student currently interning at UW Systems Lab under the guidance of Baris Kasikci.

My interests lie in LLM inference optimization and GPU systems. I explore how model capabilities connect with the systems that execute them.

My technical interests include inference runtimes, GPU scheduling, mixture-of-experts models, and communication and computation in distributed inference. I'm also interested in co-design across model architectures, agent harnesses, hardware, and infrastructure.

I'm a contributor to vLLM, working on MoE expert parallelism, dual-batch overlap (DBO), and NIXL-based dispatch in Model Runner V2 (MRV2).

This page brings together my projects and research interests. Technical articles and experiment notes live on my separate blog.

Research Interests

Exploring efficient model execution and reliable reasoning and decision-making.

Efficient Inference
LLM inference, runtime design, KV caches, and request scheduling.
GPU & Distributed Systems
GPU programming, MoE execution, and communication–computation co-design.

Selected Projects

All repositories ↗

mini-DeepInfer

An inference runtime, from request to next token.

A readable re-implementation of DeepInfer's core design, running the real DeepSeek-V4.1-Flash on 4 × B200. Every optimization is recorded in a GitHub issue with its baseline, profile, correctness tests and measured result. Prefill throughput is up about 4× so far, and still 8.4× behind the official engine.

PyTorch · Triton · InferenceCode ↗Roadmap ↗

MoEFlow

MoE expert parallelism for vLLM.

Fused Triton kernels, 2× NCCL all-to-all, and CUDA Graph decode on B200.

Triton · NCCL · MoECode ↗

Contributions & Thanks

All PRs ↗

Selected contributions to vLLM, focusing on MoE expert parallelism, dual-batch overlap (DBO), and NIXL dispatch. Thanks to everyone who helped along the way.

#63476 · Report the first failed DBO microbatch
Merged into main

Report the first recorded microbatch failure so that follow-on errors do not hide the original problem.

Thanks for the help: @LucasWilkinson
#63372 · Keep routed-expert rows of every DBO microbatch
Merged into main

Preserve expert routing at each microbatch's token offset, fixing overwritten routing results.

Thanks for the help: @aoshen02, @Ronald1995
Co-author (refactor & additional tests): @Ronald1995
#63485 · Size NIXL dispatch from synchronized execution slices
In progress

Size NIXL dispatch from synchronized DP / SP execution sizes to reduce unnecessary work for small batches.