FuseFlow: A Fusion-Centric Compilation Framework for Sparse Deep Learning on Streaming Dataflow

Reading time: 2 minute
...

📝 Original Info

  • Title: FuseFlow: A Fusion-Centric Compilation Framework for Sparse Deep Learning on Streaming Dataflow
  • ArXiv ID: 2511.04768
  • Date: 2025-11-06
  • Authors: 논문에 명시된 저자 정보가 제공되지 않았습니다.

📝 Abstract

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.

💡 Deep Analysis

Figure 1

📄 Full Content

📸 Image Gallery

block.png dataflow.png fused_example.png fused_expr_example.png fuseflow-vs-cs.png fusion-forms.png fusion_ablation.png fusion_example.png lowering-diff.png par_factor.png par_sweep.png parity_plot.png sam-matmul-partial.png sam-spmv.png sam_global_iteration.png samml-graph.png sparsity_ablation_sweep.png updated_normalized.png utilization.png

Reference

This content is AI-processed based on open access ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut