FuseFlow: A Fusion-Centric Compilation Framework for Sparse Deep Learning on Streaming Dataflow
Not on the map. Why?
Abstract (arXiv)
As deep learning models scale, sparse computation and specialized dataflow hardware have emerged as powerful solutions to address efficiency. We propose FuseFlow, a compiler that converts sparse machine learning models written in PyTorch to fused sparse dataflow graphs for reconfigurable dataflow architectures (RDAs). FuseFlow is the first compiler to support general cross-expression fusion of sparse operations. In addition to fusion across kernels (expressions), FuseFlow also supports optimizations like parallelization, dataflow ordering, and sparsity blocking. It targets a cycle-accurate dataflow simulator for microarchitectural analysis of fusion strategies. We use FuseFlow for design-space exploration across four real-world machine learning applications with sparsity, showing that full fusion (entire cross-expression fusion across all computation in an end-to-end model) is not always optimal for sparse models-fusion granularity depends on the model itself. FuseFlow also provides a heuristic to identify and prune suboptimal configurations. Using Fuseflow, we achieve performance improvements, including a ~2.7x speedup over an unfused baseline for GPT-3 with BigBird block-sparse attention.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 35 of its 81 references that are in the map. First posted on arXiv 6 Nov 2025.
Builds on
35 of 81 references.
References · 35
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2022FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awarenesscited by 3,673
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
- 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,163
- 2015Learning both Weights and Connections for Efficient Neural Networkscited by 2,031
- 2020Big Bird: Transformers for Longer Sequencescited by 1,684
- 2016Revisiting Semi-Supervised Learning with Graph Embeddingscited by 976
- 2017ChestX-ray8: Hospital-scale Chest X-ray Database and Benchmarks on Weakly-Supervised Classification and Localization of Common Thorax Diseasescited by 972
- 2016Learning Structured Sparsity in Deep Neural Networkscited by 541
- 2021Sparsity in Deep Learning: Pruning and growth for efficient inference and training in neural networkscited by 527
- 2019The State of Sparsity in Deep Neural Networkscited by 476
23 more
- 2017Deep Gaussian Embedding of Graphs: Unsupervised Inductive Learning via Rankingcited by 335
- 2016Validation, comparison, and combination of algorithms for automatic detection of pulmonary nodules in computed tomography images: the LUNA16 challengecited by 201
- 2020Sparse GPU Kernels for Deep Learningcited by 141
- 2017Cooperative Game Theory Approaches for Network Partitioningcited by 135
- 2021DNNFusion: Accelerating Deep Neural Networks Execution with Advanced Operator Fusioncited by 57
- 2022SparseTIR: Composable Abstractions for Sparse Compilation in Deep Learningcited by 47
- 2023Ramulator 2.0: A Modern, Modular, and Extensible DRAM Simulatorcited by 30
- 2020FusedMM: A Unified SDDMM-SpMM Kernel for Graph Embedding and Graph Neural Networkscited by 26
- 2018Format Abstraction for Sparse Tensor Algebra Compilerscited by 16
- 2022Sparseloop: An Analytical Approach To Sparse Tensor Accelerator Modelingcited by 15
- 2022Compiler Support for Sparse Tensor Computations in MLIRcited by 8
- 2022The Sparse Abstract Machinecited by 4
- 2022Looplets: A Language For Structured Coiterationcited by 4
- 2023TeAAL: A Declarative Framework for Modeling Sparse Tensor Acceleratorscited by 4
- 2024UniSparse: An Intermediate Language for General Sparse Format Customizationcited by 4
- 2024Compilation of Modular and General Sparse Workspacescited by 4
- 2022Stardust: Compiling Sparse Tensor Algebra to a Reconfigurable Dataflow Architecturecited by 3
- 2022SparseLNR: Accelerating Sparse Tensor Computations Using Loop Nest Restructuringcited by 2
- 2021Capstan: A Vector RDA for Sparsitycited by 1
- 2022SpDISTAL: Compiling Distributed Sparse Tensor Computationscited by 1
- 2022Cascade: An Application Pipelining Toolkit for Coarse-Grained Reconfigurable Arrayscited by 1
- 2023Compiling Recurrences over Dense and Sparse Arrayscited by 1
- 2024Scorch: A Library for Sparse Deep Learningcited by 1
Built on by
Not cited yet.