Saved in:
Bibliographic Details
Main Authors: Wu, Qiying, Zolnikov, Pavel
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2606.00601
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917550253670400
author Wu, Qiying
Zolnikov, Pavel
author_facet Wu, Qiying
Zolnikov, Pavel
contents Selective state-space models such as Mamba highlight the practical importance of input-dependent scan recurrences, which preserve linear-time sequence modeling while improving language modeling capabilities. However, these recurrences introduce stricter sequential dependencies than classical structured SSMs, limiting parallel execution on modern accelerators. We present \textbf{ScanWeaver}, a compiler framework that transforms recurrence-based computations into associative scan representations and lowers them end-to-end to executable GPU programs. We use Mamba-style selective scan as a motivating example of a broader class of affine recurrences that arise in modern ML workloads. Rather than targeting a single model family, ScanWeaver elevates this recurrence structure to a first-class compiler abstraction, enabling systematic MLIR-based lowering to compiler-generated Blelloch scan execution on GPUs. Across forward selective-scan workloads with matched local recurrence semantics, we validate affine recurrence decomposition, Blelloch lowering, MLIR GPU lowering, executable artifact generation, and actual GPU execution from generated MLIR. We benchmark the resulting ScanWeaver GPU execution against PyTorch and CUDA sequential baselines, and include the Mamba kernel as a fused production baseline for systems context.
format Preprint
id arxiv_https___arxiv_org_abs_2606_00601
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle ScanWeaver: Compiler-Driven Parallelization of Affine Recurrences via Associative Scan Lowering
Wu, Qiying
Zolnikov, Pavel
Programming Languages
Distributed, Parallel, and Cluster Computing
Selective state-space models such as Mamba highlight the practical importance of input-dependent scan recurrences, which preserve linear-time sequence modeling while improving language modeling capabilities. However, these recurrences introduce stricter sequential dependencies than classical structured SSMs, limiting parallel execution on modern accelerators. We present \textbf{ScanWeaver}, a compiler framework that transforms recurrence-based computations into associative scan representations and lowers them end-to-end to executable GPU programs. We use Mamba-style selective scan as a motivating example of a broader class of affine recurrences that arise in modern ML workloads. Rather than targeting a single model family, ScanWeaver elevates this recurrence structure to a first-class compiler abstraction, enabling systematic MLIR-based lowering to compiler-generated Blelloch scan execution on GPUs. Across forward selective-scan workloads with matched local recurrence semantics, we validate affine recurrence decomposition, Blelloch lowering, MLIR GPU lowering, executable artifact generation, and actual GPU execution from generated MLIR. We benchmark the resulting ScanWeaver GPU execution against PyTorch and CUDA sequential baselines, and include the Mamba kernel as a fused production baseline for systems context.
title ScanWeaver: Compiler-Driven Parallelization of Affine Recurrences via Associative Scan Lowering
topic Programming Languages
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2606.00601