---
id: pr-flashinfer-3155
repo: flashinfer-ai/flashinfer
pr: 3155
title: 'fix(gdn): use physical SM count for SM100 persistent prefill kernel'
author: arpera
date: '2026-04-25'
url: https://github.com/flashinfer-ai/flashinfer/pull/3155
source_category: upstream-code
architectures:
- sm100
tags:
- GDN
- arch_pipeline
- attention_kv
- blackwell
- cuda kernel
- cute dsl
- scheduler_autotune
- sm100
- sm120
techniques:
- autotuning
- persistent-kernels
- pipeline-stages
- tile-scheduling
hardware_features:
- blackwell
kernel_types:
- attention
- runtime
- scheduler
languages:
- cuda-cpp
- cute-dsl
captured_at: '2026-05-16'
status: merged
merge_sha: 5e1318cb33eb71dc669464c73890e3515c3fa3ef
inclusion_reason: Preserve page/KV/layout and plan-run contracts; profile memory traffic separately from math utilization.
changed_paths:
- flashinfer/gdn_kernels/blackwell/gdn_prefill.py
artifact_dir: evidence/pull-bundles/flashinfer/gh-3155
head_ref_oid: 92b4558fc643dae8f0e0a60c9af06a71f19ee9d9
---
# fix(gdn): use physical SM count for SM100 persistent prefill kernel

- Repository: `flashinfer-ai/flashinfer`
- PR: [3155](https://github.com/flashinfer-ai/flashinfer/pull/3155)
- Decision: `Preserve page/KV/layout and plan-run contracts; profile memory traffic separately from math utilization.`
- Reason: Preserve page/KV/layout and plan-run contracts; profile memory traffic separately from math utilization.

## Changed Paths

- `flashinfer/gdn_kernels/blackwell/gdn_prefill.py`

## Evidence Bundle

`evidence/pull-bundles/flashinfer/gh-3155`
