mKernel: Fast Multi-GPU, Multi-Node Fused Kernels
Ziming Mao, Yihan Zhang, Shawn Wei Chew, Shuang Ma, Costin Raiciu, Yang Zhou, Scott Shenker, Ion Stoica
cs.DC · cs.AI · cs.LG · cs.NI
Quick verdict
mKernel fuses compute, NVLink, and RDMA at tile granularity across nodes; strong results on 16 GPUs, but scale stops at two nodes and adaptation is intra-node.
Summary
The paper presents mKernel, a library of fused GPU kernels that overlap computation, intra-node NVLink transfers, and inter-node RDMA at tile granularity inside persistent kernels, covering tensor, sequence, and expert parallelism. Four design elements carry the claim: thread blocks specialized into compute and communication roles; hierarchical data movement that uses NVSwitch for local reduction and broadcast plus rail-peer exchanges to minimize inter-node traffic; a portable path where GPU blocks enqueue 48-byte commands that a libibverbs host proxy submits as RDMA writes, accommodating InfiniBand's ordered writes and EFA's unordered SRD; and an on-GPU controller that adapts the SM compute-communication split from measured progress. The authors implement five kernels (AllGather+GEMM, GEMM+ReduceScatter, GEMM+AllReduce, Ring Attention, MoE Dispatch+GEMM) and evaluate on two 2-node, 16-GPU H200 clusters (ConnectX-7 InfiniBand and AWS EFA). Against cuBLAS/FlashAttention plus NCCL they report up to 1.41x (AllGather+GEMM), 1.72x (GEMM+AllReduce), and 1.88x (Ring Attention), beating Triton-distributed, Flux, Mercury, MagiAttention, and ring-flash-attention in most configurations. A notable negative result: GPUDirect Async (IBGDA) yields little gain over host-assisted submission (ratios 0.91-1.03). Main limitations: evaluation stops at two nodes; adaptive tuning is validated only intra-node on H100; no variance reporting; some gains are modest (ReduceScatter 1.02-1.27x).
Review complete
Assessment at a glance
5
risk flags identified
● high 0
● medium 3
● low 2
5 strengths · 5 weaknesses · 5 author questions
AI text signal = Binoculars zero-shot detector score over 20 sampled passages (Fast-DetectGPT co-reported) — absence does not prove human authorship, and a flag does not imply misconduct.
Levels reflect verification complexity — not a quality score. Evolve never rates your paper.
Key claims under review
- Persistent kernels with SM role specialization can overlap compute, intra-node NVLink, and inter-node RDMA at tile granularity, yielding up to 1.72x on GEMM+AllReduce and 1.88x on Ring Attention over cuBLAS/FlashAttention+NCCL on 2x8 H200 clusters.
- A libibverbs host proxy fed by GPU-enqueued commands supports both InfiniBand and AWS EFA within the same kernels, accommodating their different write-ordering semantics (Section 3.3, Table 2).
- GPUDirect Async (IBGDA) provides little consistent throughput benefit over host-assisted GPU-initiated communication for these fused kernels (Figure 4, ratios 0.91-1.03).
- An on-GPU adaptive controller approaches per-shape-tuned static SM partitions (geometric mean 1.18x across 21 configurations, Section 5.5) without profiling each workload.
Strengths
Transport-aware correctness across platforms
Section 3.3 and Table 2 define distinct notification protocols per transport — ordered data+flag writes on InfiniBand RC versus write-with-immediate plus a receiving proxy on EFA's unordered SRD — addressing the ordering hazard (C3) that most fused-kernel work ignores
Real portability evidence, not porting anecdotes
The same five kernels run on two differently-interconnected 2x8 H200 clusters (Table 4: 8x400 Gb/s ConnectX-7 vs 16x200 Gb/s EFA), with per-testbed numbers for each kernel in Sections 5.2-5.4
Honest baseline accounting
Useful quantified negative result on IBGDA
Static-sweep study substantiates the adaptive motivation
Weaknesses
Two-node ceiling
Contribution-evidence mismatch for adaptive tuning
No statistical dispersion
Confounded MoE comparison
Underspecified experimental details
Full Review Report
$1.99 · one-timeUnlock the complete preliminary analysis Evolve produced for this paper.
Report preview
Scope & Claims
mKernel (arXiv:2609.13585) attacks the point where tile-level kernel fusion has historically stopped: the edge of the NVLink domain. The authors build five persistent fused kernels — AllGather+GEMM, GEMM+ReduceScatter, GEMM+AllReduce (tensor parallelism), Ring Attention (sequence parallelism), and MoE Dispatch+GEMM (expert parallelism) — that coordinate compute, intra-node NVLink transfers, and inter-node RDMA at tile granularity. Four claims anchor the paper: (1) SM-role specialization plus hierarchical NVSwitch/rail-peer data movement makes cross-node fusion profitable, with speedups up to 1.72x (GEMM+AllReduce) and 1.88x (Ring Attention) over cuBLAS/FlashAttention+NCCL on 2x8-GPU H200 clusters; (2) a libibverbs host proxy driven by GPU-enqueued commands is portable across InfiniBand and AWS EFA despite divergent ordering semantics (Table 2); (3) GPUDirect Async (IBGDA) adds little over host-assisted submission (Figure 4, ratios 0.91-1.03); (4) an on-GPU controller approaches per-shape-tuned static SM partitions (geomean 1.18x across 21 configurations, Section 5.5).
The remaining sections cover Methodology Assessment, Statistical Evidence, Results & Reproducibility, Limitations & Risks, and Verdict & Recommendations.
- All 5 strengths & 5 weaknesses, analyzed in detail
- 5 risk flags with severity, section & reviewer questions
- Methods & statistical evidence assessment
- 5 questions a peer reviewer would ask
- Full six-dimension evaluation report & recommendations
One-time purchase · this paper only
One-time purchase, this paper only. AI-generated preliminary analysis — not peer review.
Frequently asked questions
What speedups does mKernel achieve over NCCL-based baselines?
On two 16-GPU clusters (2 nodes x 8 H200, one with InfiniBand, one with AWS EFA), mKernel reports up to 1.41x on AllGather+GEMM, 1.72x on GEMM+AllReduce, and 1.88x on Ring Attention versus cuBLAS or FlashAttention followed by NCCL collectives. It also beats the fused systems Triton-distributed, Flux, Mercury, MagiAttention, and ring-flash-attention in most tested configurations.
Is mKernel's code open source?
Yes. The paper links a public repository at github.com/uccl-project/mKernel, but reproducing the headline numbers requires substantial hardware: two 8-GPU H200 nodes with 400 Gb/s-per-GPU InfiniBand or AWS EFA networking.
What is the surprising finding about IBGDA in this paper?
GPUDirect Async communication (IBGDA), which lets the GPU write directly to NIC work queues, is often assumed faster than having a CPU proxy submit RDMA on the GPU's behalf. The paper measures throughput ratios of only 0.91-1.03 (IBGDA over host-assisted) across nine configurations, concluding the host proxy loses essentially nothing for these fused-kernel message sizes.
Does mKernel work on AWS?
Yes. Because communication is driven through a portable libibverbs host proxy rather than vendor-specific GPU-NIC paths, the same kernels run on AWS EFA's unordered SRD transport; the paper demonstrates this on a 2-node, 16-GPU H200 EFA cluster with speedups up to 1.78x (Ring Attention) over the unfused baseline.
About this review
This is an AI-generated preliminary review by Evolve.Pub, produced from the openly available text of the paper. It is not peer review and does not represent the authors' views. The canonical record of the paper is at the publisher link above.
- Exact per-problem-size values for Figures 5 and 6 appear only as plot bars; the text quotes summary ranges, so individual per-size numbers could not be verified from the extraction.
- Equation (2)'s fraction structure is garbled by PDF extraction (operands broken across lines); this review describes the controller's intent rather than the literal formula.
Go deeper on this paper
Wrote a paper? Stress-test it before reviewers do.
Upload your manuscript for the same structured scrutiny — reasoning, statistics, evidence, figures, and reproducibility.
