Stateful Dataflow Multigraphs: A Data-Centric Model for Performance Portability on Heterogeneous Architectures
Not on the map. Why?
Abstract (arXiv)
The ubiquity of accelerators in high-performance computing has driven programming complexity beyond the skill-set of the average domain scientist. To maintain performance portability in the future, it is imperative to decouple architecture-specific programming paradigms from the underlying scientific computations. We present the Stateful DataFlow multiGraph (SDFG), a data-centric intermediate representation that enables separating program definition from its optimization. By combining fine-grained data dependencies with high-level control-flow, SDFGs are both expressive and amenable to program transformations, such as tiling and double-buffering. These transformations are applied to the SDFG in an interactive process, using extensible pattern matching, graph rewriting, and a graphical user interface. We demonstrate SDFGs on CPUs, GPUs, and FPGAs over various motifs --- from fundamental computational kernels to graph analytics. We show that SDFGs deliver competitive performance, allowing domain scientists to develop applications naturally and port them to approach peak hardware performance without modifying the original scientific code.
Key facts. Cited by 21 papers in the map (data through 7 Oct 2026). First posted on arXiv 27 Feb 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 5; 2023: 4; 2024: 2; 2025: 4; 2026: 1.
21 papers.
Sort:
- 2025AlgoTune: Can Language Models Speed Up General-Purpose Numerical Programs?cited by 24
- 2024Allo: A Programming Model for Composable Accelerator Designcited by 16
- 2024PartIR: Composing SPMD Partitioning Strategies for Machine Learningcited by 10
- 2022Survey: Exploiting Data Redundancy for Optimization of Deep Learningcited by 6
- 2023Cached Operator Reordering: A Unified View for Fast GNN Trainingcited by 5
- 2025Optimizing Methane Detection On Board Satellites: Speed, Accuracy, and Low-Power Solutions for Resource-Constrained Hardwarecited by 4
- 2021A Data-Centric Optimization Framework for Machine Learningcited by 3
- 2021DistIR: An Intermediate Representation and Simulator for Efficient Neural Network Distributioncited by 2
- 2025DaCe AD: Unifying High-Performance Automatic Differentiation for Machine Learning and Scientific Computingcited by 1
- 2021SINGA-Easy: An Easy-to-Use Framework for MultiModal Analysiscited by 0
- 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Searchcited by 0
- 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generationcited by 0
9 more
- 2022Discovering Personalized Semantics for Soft Attributes in Recommender Systems using Concept Activation Vectorscited by 0
- 2022Reinforced MOOCs Concept Recommendation in Heterogeneous Information Networkscited by 0
- 2022Explanation-Guided Fairness Testing through Genetic Algorithmcited by 0
- 2022Using Graph Neural Networks for Program Terminationcited by 0
- 2023Myths and Legends in High-Performance Computingcited by 0
- 2023Performance Embeddings: A Similarity-based Approach to Automatic Performance Optimizationcited by 0
- 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGramcited by 0
- 2025PerfDojo: Automated ML Library Generation for Heterogeneous Architecturescited by 0
- 2026Maia 200: A Software Defined Dataflow System for Large-scale AI Accelerationcited by 0
- 2026Maia 200: A Software Defined Dataflow System for Large-scale AI Acceleration25 Aug 2026
- 2025PerfDojo: Automated ML Library Generation for Heterogeneous Architectures5 Nov 2025
- 2025DaCe AD: Unifying High-Performance Automatic Differentiation for Machine Learning and Scientific Computing2 Sep 2025
- 2025AlgoTune: Can Language Models Speed Up General-Purpose Numerical Programs?19 Jul 2025
- 2025Optimizing Methane Detection On Board Satellites: Speed, Accuracy, and Low-Power Solutions for Resource-Constrained Hardware2 Jul 2025
- 2024Allo: A Programming Model for Composable Accelerator Design7 Apr 2024
- 2024PartIR: Composing SPMD Partitioning Strategies for Machine Learning20 Jan 2024
- 2023Cached Operator Reordering: A Unified View for Fast GNN Training23 Aug 2023
- 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGram16 Mar 2023
- 2023Performance Embeddings: A Similarity-based Approach to Automatic Performance Optimization14 Mar 2023
- 2023Myths and Legends in High-Performance Computing6 Jan 2023
- 2022Survey: Exploiting Data Redundancy for Optimization of Deep Learning29 Aug 2022
9 more
- 2022Using Graph Neural Networks for Program Termination28 Jul 2022
- 2022Explanation-Guided Fairness Testing through Genetic Algorithm16 May 2022
- 2022Reinforced MOOCs Concept Recommendation in Heterogeneous Information Networks8 Mar 2022
- 2022Discovering Personalized Semantics for Soft Attributes in Recommender Systems using Concept Activation Vectors6 Feb 2022
- 2021DistIR: An Intermediate Representation and Simulator for Efficient Neural Network Distribution9 Nov 2021
- 2021A Data-Centric Optimization Framework for Machine Learning20 Oct 2021
- 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generation13 Sep 2021
- 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Search5 Aug 2021
- 2021SINGA-Easy: An Easy-to-Use Framework for MultiModal Analysis3 Aug 2021
- 2025AlgoTune: Can Language Models Speed Up General-Purpose Numerical Programs?cited by 24
- 2024Allo: A Programming Model for Composable Accelerator Designcited by 16
- 2024PartIR: Composing SPMD Partitioning Strategies for Machine Learningcited by 10
- 2022Survey: Exploiting Data Redundancy for Optimization of Deep Learningcited by 6
- 2023Cached Operator Reordering: A Unified View for Fast GNN Trainingcited by 5
- 2025Optimizing Methane Detection On Board Satellites: Speed, Accuracy, and Low-Power Solutions for Resource-Constrained Hardwarecited by 4
- 2021A Data-Centric Optimization Framework for Machine Learningcited by 3
- 2021DistIR: An Intermediate Representation and Simulator for Efficient Neural Network Distributioncited by 2
- 2025DaCe AD: Unifying High-Performance Automatic Differentiation for Machine Learning and Scientific Computingcited by 1
- 2021SINGA-Easy: An Easy-to-Use Framework for MultiModal Analysiscited by 0
- 2021VisualTextRank: Unsupervised Graph-based Content Extraction for Automating Ad Text to Image Searchcited by 0
- 2021Text is NOT Enough: Integrating Visual Impressions into Open-domain Dialogue Generationcited by 0
12 most cited of 21 All 21 (JSON)
- 2026Maia 200: A Software Defined Dataflow System for Large-scale AI Acceleration25 Aug 2026
- 2025PerfDojo: Automated ML Library Generation for Heterogeneous Architectures5 Nov 2025
- 2025DaCe AD: Unifying High-Performance Automatic Differentiation for Machine Learning and Scientific Computing2 Sep 2025
- 2025AlgoTune: Can Language Models Speed Up General-Purpose Numerical Programs?19 Jul 2025
- 2025Optimizing Methane Detection On Board Satellites: Speed, Accuracy, and Low-Power Solutions for Resource-Constrained Hardware2 Jul 2025
- 2024Allo: A Programming Model for Composable Accelerator Design7 Apr 2024
- 2024PartIR: Composing SPMD Partitioning Strategies for Machine Learning20 Jan 2024
- 2023Cached Operator Reordering: A Unified View for Fast GNN Training23 Aug 2023
- 2023Tribe or Not? Critical Inspection of Group Differences Using TribalGram16 Mar 2023
- 2023Performance Embeddings: A Similarity-based Approach to Automatic Performance Optimization14 Mar 2023
- 2023Myths and Legends in High-Performance Computing6 Jan 2023
- 2022Survey: Exploiting Data Redundancy for Optimization of Deep Learning29 Aug 2022
12 newest of 21 All 21 (JSON)