首页> 外文会议>IEEE/ACM International Conference on Computer-Aided Design >SODA: Stencil with Optimized Dataflow Architecture
【24h】

SODA: Stencil with Optimized Dataflow Architecture

机译:SODA:具有优化数据流架构的模具

获取原文

摘要

Stencil computation is one of the most important kernels in many application domains such as image processing, solving partial differential equations, and cellular automata. Many of the stencil kernels are complex, usually consist of multiple stages or iterations, and are often computation-bounded. Such kernels are often offloaded to FPGAs to take advantages of the efficiency of dedicated hardware. However, implementing such complex kernels efficiently is not trivial, due to complicated data dependencies, difficulties of programming FPGAs with RTL, as well as large design space. In this paper we present SODA, an automated framework for implementing Stencil algorithms with Optimized Dataflow Architecture on FPGAs. The SODA microarchitecture minimizes the on-chip reuse buffer size required by full data reuse and provides flexible and scalable fine-grained parallelism. The SODA automation framework takes high-level user input and generates efficient, high-frequency dataflow implementation. This significantly reduces the difficulty of programming FPGAs efficiently for stencil algorithms. The SODA design-space exploration framework models the resource constraints and searches for the performance-optimized configuration with accurate models for post-synthesis resource utilization and on-board execution throughput. Experimental results from on-board execution using a wide range of benchmarks show up to 3.28x speed up over 24-thread CPU and our fully automated framework achieves better performance compared with manually designed state-of-the-art FPGA accelerators.
机译:模板计算是许多应用领域(例如图像处理,求解偏微分方程和元胞自动机)中最重要的内核之一。许多模具内核很复杂,通常由多个阶段或迭代组成,并且经常受到计算的限制。通常将此类内核卸载到FPGA,以利用专用硬件的效率。但是,由于复杂的数据依赖关系,使用RTL对FPGA进行编程的困难以及较大的设计空间,有效地实现这种复杂的内核并非易事。在本文中,我们介绍了SODA,这是一种在FPGA上使用优化的数据流体系结构实现Stencil算法的自动化框架。 SODA微体系结构最大程度地减少了完整数据重用所需的片上重用缓冲区大小,并提供了灵活且可扩展的细粒度并行机制。 SODA自动化框架接受高级用户输入,并生成高效的高频数据流实现。这大大降低了为模板算法有效地对FPGA进行编程的难度。 SODA设计空间探索框架可对资源约束进行建模,并使用精确的模型来搜索性能优化的配置,以用于合成后的资源利用和机载执行吞吐量。使用各种基准进行板载执行的实验结果表明,与24线程CPU相比,速度提高了3.28倍,并且与手动设计的最新FPGA加速器相比,我们的全自动框架实现了更好的性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号