<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dataflow Architecture | Jinming Zhuang's Homepage</title><link>https://www.jinmingzhuang.com/tag/dataflow-architecture/</link><atom:link href="https://www.jinmingzhuang.com/tag/dataflow-architecture/index.xml" rel="self" type="application/rss+xml"/><description>Dataflow Architecture</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Fri, 24 Jul 2026 00:00:00 +0000</lastBuildDate><image><url>https://www.jinmingzhuang.com/media/icon_hud2108d851331ec1ab1d959c327988c6d_37739_512x512_fill_lanczos_center_3.png</url><title>Dataflow Architecture</title><link>https://www.jinmingzhuang.com/tag/dataflow-architecture/</link></image><item><title>CHIRON Project</title><link>https://www.jinmingzhuang.com/project/chiron/</link><pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate><guid>https://www.jinmingzhuang.com/project/chiron/</guid><description>&lt;div class="chiron-project">
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>CHIRON is a polyhedral model-based MLIR compiler for spatial dataflow architectures. It provides an end-to-end flow from AI models defined in PyTorch to optimized heterogeneous accelerators, while formally verifying tiled dataflow execution and automatically exploring the design space for performance.&lt;/p>
&lt;p>CHIRON targets the memory wall by enabling intermediate data to be forwarded through on-chip buffers and interconnects rather than repeatedly accessing off-chip memory.&lt;/p>
&lt;h2 id="features-and-status-of-chiron">Features and Status of CHIRON&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>End-to-end compilation:&lt;/strong> Supports AI models defined in PyTorch and automatically lowers them to AMD VHK158 FPGAs with HBM and VCK190 devices with AI Engines (AIEs).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Correctness-guaranteed optimization:&lt;/strong> Integrates a polyhedral-based verifier for tiled dataflow correctness, buffer analysis, an accurate performance cost model, and automated design space exploration.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Performance:&lt;/strong> On-board evaluation on AMD VHK158 achieves &lt;strong>1.93× higher GPT-2 FP32 decoding speed and 3.13× better energy efficiency&lt;/strong> than an NVIDIA A100 GPU, comparing device-side execution without host-to-device communication.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Status:&lt;/strong> CHIRON is currently under submission.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="key-infrastructure-for-the-community">Key Infrastructure for the Community&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Compiler Infrastructure:&lt;/strong> An open-source end-to-end automated compilation framework from PyTorch to dataflow-enabled FPGAs and AMD Versal AIE devices, designed to be extensible across heterogeneous dataflow architectures.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Hardware Infrastructure:&lt;/strong> An open-source Vitis platform (&lt;code>.xpfm&lt;/code>) for the Versal HBM series, with performance-tuned NoC connectivity and QoS supporting &lt;strong>32 HBM pseudo-channels and 64 HBM NMUs&lt;/strong>, providing an Alveo-like platform for HBM-based accelerator design and research.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="ongoing-and-future-work">Ongoing and Future Work&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Heterogeneous dataflow:&lt;/strong> Explore dataflow optimization across heterogeneous devices, such as using AIE-enabled devices for &lt;strong>prefill&lt;/strong> and HBM-equipped devices for &lt;strong>decoding&lt;/strong>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Multi-device compilation:&lt;/strong> Automatically partition extremely large models across multiple devices to minimize inter-device communication while guaranteeing execution correctness.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/div></description></item><item><title>ARIES Project</title><link>https://www.jinmingzhuang.com/project/aries/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://www.jinmingzhuang.com/project/aries/</guid><description>&lt;div class="aries-project">
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>&lt;strong>ARIES&lt;/strong> is an agile MLIR-based compilation flow for reconfigurable devices with AMD AI Engines. ARIES takes as input the user programs defined by our Python programming interface. The IR builder will parse the Python abstract syntax tree and generate the ARIES initial IR. Then our MLIR-Based unified middle end performs the global and local optimizations to transform the initial IR to the ARIES final IR before code generation. We implement translation and conversion passes within MLIR to target multiple backends such as AMD Versal and NPU heterogeneous devices. By increasing the abstraction level from RTL, C intrinsics to Python, ARIES greatly improves the programming productivity for heterogeneous architectures.&lt;/p>
&lt;h2 id="existing-key-features-of-aries">Existing Key Features of ARIES&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Unified programming interface&lt;/strong> in Python targeting heterogeneous architectures with CPUs, FPGAs, and AMD AI Engine (AIE) NPUs.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Simplified abstraction&lt;/strong> exposing off-chip memory, AIE local scratchpad memory, and AIE compute tiles while abstracting hardware details such as AIE placement and locks to improve programming productivity.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>MLIR-based compilation flow&lt;/strong> automatically lowering programs to AMD XRT for CPUs, HLS C/C++ for FPGAs, and ADF graphs for AIEs.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Open-source infrastructure&lt;/strong> for research and further exploration.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="ongoing-optimizations">Ongoing Optimizations&lt;/h2>
&lt;p>The &lt;strong>memory wall&lt;/strong> remains a major challenge in modern computer architectures. Dataflow architectures alleviate expensive external memory accesses through on-chip FIFOs and buffers, but several key compiler and programming capabilities are still needed for FPGAs and AIEs:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Scratchpad memory abstraction:&lt;/strong> A unified abstraction that properly exposes multi-level scratchpad memories—including AIE local/shared memory and FPGA BRAM/URAM—to enable better on-chip data reuse while reducing programming effort.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>AIE kernel compilation:&lt;/strong> General compiler passes for automatic vectorization and code generation are needed to compile arbitrary AIE kernels, enabling flexible &lt;strong>kernel fusion&lt;/strong> without relying on predefined kernel templates.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="goal-of-developing-aries">Goal of Developing ARIES&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>ARIES aims to &lt;strong>raise the level of hardware abstraction&lt;/strong>, enabling domain experts to more easily leverage advanced heterogeneous hardware, including FPGAs from different vendors, AMD Ryzen AI NPUs, and AMD Versal ACAPs.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>ARIES will remain &lt;strong>open-source&lt;/strong> and be continuously developed to support further research and exploration. It will also be integrated into &lt;strong>Reconfigurable Computing courses at RIT&lt;/strong> to help train the next generation of researchers and engineers.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="publications">Publications&lt;/h2>
&lt;p>&lt;strong>[3] ARIES: An Agile MLIR-Based Compilation Flow for Reconfigurable Devices with AI Engines&lt;/strong>&lt;br>
ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 2025 (&lt;strong>FPGA'25 Best Paper Nominee&lt;/strong>).&lt;/p>
&lt;p>&lt;strong>[2] SSR: Spatial Sequential Hybrid Architecture for Latency Throughput Tradeoff in Transformer Acceleration&lt;/strong>&lt;br>
ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 2024 (FPGA'24).&lt;/p>
&lt;p>&lt;strong>[1] CHARM: Composing Heterogeneous Accelerators for Matrix Multiply on Versal ACAP Architecture&lt;/strong>&lt;br>
ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 2023 (FPGA'23).&lt;/p>
&lt;h2 id="open-source">Open Source&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>ARIES:&lt;/strong> &lt;a href="https://github.com/arc-research-lab/Aries" target="_blank" rel="noopener">https://github.com/arc-research-lab/Aries&lt;/a> (Over 65 stars since 2025)&lt;/li>
&lt;li>&lt;strong>CHARM:&lt;/strong> &lt;a href="https://github.com/arc-research-lab/CHARM" target="_blank" rel="noopener">https://github.com/arc-research-lab/CHARM&lt;/a> (Over 175 stars since 2023)&lt;/li>
&lt;/ul>
&lt;/div></description></item></channel></rss>