paper-with-me

홈 › Papers

Dato: A Task-Based Programming Model for Dataflow Accelerators

2025-09-08 · Shihan Fang, Hongzheng Chen, Niansong Zhang, Jiajie Li, Han Meng, Adrian Liu, Zhiru Zhang arxiv

Recent deep learning workloads increasingly push computational demand beyond what current memory systems can sustain, with many kernels stalling on data movement rather than computation. While modern dataflow accelerators incorporate on-chip streaming to mitigate off-chip bandwidth limitations, existing programming models struggle to harness these capabilities effectively. Low-level interfaces provide fine-grained control but impose significant development overhead, whereas high-level tile-based languages abstract away communication details, restricting optimization and forcing compilers to reconstruct the intended dataflow. We present Dato, a Python-embedded, task-based programming model for dataflow accelerators that elevates data communication and sharding to first-class type constructs. Developers write programs as a graph of tasks connected via explicit stream types, with sharded inputs specified using layout types. These tasks are first mapped virtually onto the accelerator's spatial fabric, and the compiler then generates a physical mapping that respects hardware constraints. Experimental results on both AMD Ryzen AI NPU and Alveo FPGA devices demonstrate that Dato achieves high performance while significantly reducing the burden of writing optimized code. On the NPU, Dato attains up to 84% hardware utilization for GEMM and delivers a 2.81x speedup on attention kernels compared to a state-of-the-art commercial framework. On the FPGA, Dato surpasses leading frameworks in performance when generating custom systolic arrays, achieving 98% of the theoretical peak performance.

📄 PDF Abstract BibTeX arXiv:2509.06794

Code (0)

등록된 구현이 없습니다.

Similar Papers 제목 키워드 기반

Revealing CNN Architectures via Side-Channel Analysis in Dataflow-based Inference Accelerators

2023-11-01 · Hansika Weerasena, Prabhat Mishra

Convolutional Neural Networks (CNNs) are widely used in various domains, including image recognition, medical diagnosis and autonomous driving. Recent advances in dataflow-based CNN accelerators have enabled CNN inferenc…

Autonomous DrivingMedical DiagnosisSide Channel Analysis

StreamBlocks: A compiler for heterogeneous dataflow computing (technical report)

2021-07-20 · Endri Bezati, Mahyar Emami, Jörn Janneck, James Larus

To increase performance and efficiency, systems use FPGAs as reconfigurable accelerators. A key challenge in designing these systems is partitioning computation between processors and an FPGA. An appropriate division of …

CPU

HASS: Hardware-Aware Sparsity Search for Dataflow DNN Accelerator

2024-06-05 · Zhewen Yu, Sudarshan Sreeram, Krish Agrawal, Junyi Wu 외

Deep Neural Networks (DNNs) excel in learning hierarchical representations from raw data, such as images, audio, and text. To compute these DNN models with high performance and energy efficiency, these models are usually…

DABench-LLM: Standardized and In-Depth Benchmarking of Post-Moore Dataflow AI Accelerators for LLMs

2025-12-04 · Ziyu Hu, Zhiqing Zhong, Weijian Zheng, Zhijing Ye 외 arxiv

The exponential growth of large language models has outpaced the capabilities of traditional CPU and GPU architectures due to the slowdown of Moore's Law. Dataflow AI accelerators present a promising alternative; however…

DNN-Chip Predictor: An Analytical Performance Predictor for DNN Accelerators with Various Dataflows and Hardware Architectures

2020-02-26 · Yang Zhao, Chaojian Li, Yue Wang, Pengfei Xu 외

The recent breakthroughs in deep neural networks (DNNs) have spurred a tremendously increased demand for DNN accelerators. However, designing DNN accelerators is non-trivial as it often takes months/years and requires cr…