FPGA-Based Scalable and Power-Efficient Fluid Simulation using Floating-Point DSP Blocks

被引:17
|
作者
Sano, Kentaro [1 ]
Yamamoto, Satoru [1 ]
机构
[1] Tohoku Univ, Grad Sch Informat Sci, Sendai, Miyagi 9808577, Japan
关键词
FPGA; fluid simulation; custom computing machine; stream computing; floating-point; high-performance computing; LATTICE BOLTZMANN METHOD; IMPLEMENTATION;
D O I
10.1109/TPDS.2017.2691770
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
High-performance and low-power computation is required for large-scale fluid dynamics simulation. Due to the inefficient architecture and structure of CPUs and GPUs, they now have a difficulty in improving power efficiency for the target application. Although FPGAs become promising alternatives for power-efficient and high-performance computation due to their new architecture having floating-point (FP) DSP blocks, their relatively narrow memory bandwidth requires an appropriate way to fully exploit the advantage. This paper presents an architecture and design for scalable fluid simulation based on data-flow computing with a state-of-the-art FPGA. To exploit available hardware resources including FP DSPs, we introduce spatial and temporal parallelism to further scale the performance by adding more stream processing elements (SPEs) in an array. Performance modeling and prototype implementation allow us to explore the design space for both the existing Altera Arria10 and the upcoming Intel Stratix10 FPGAs. We demonstrate that Arria10 10AX115 FPGA achieves 519 GFlops at 9.67 GFlops/Wonly with a stream bandwidth of 9.0 GB/s, which is 97.9 percent of the peak performance of 18 implemented SPEs. We also estimate that Stratix10 FPGA can scale up to 6844 GFlops by combining spatial and temporal parallelism adequately.
引用
收藏
页码:2823 / 2837
页数:15
相关论文
共 50 条
  • [1] A Scalable FPGA-based Floating-Point Gaussian Filtering Architecture
    Cuong Pham-Quoc
    Binh Tran-Thanh
    Tran Ngoc Thinh
    [J]. PROCEEDINGS 2017 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND APPLICATIONS (ACOMP), 2017, : 111 - 116
  • [2] An FPGA-based floating-point Jacobi iterative solver
    Morris, GR
    Prasanna, VK
    [J]. 8TH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND NETWORKS, PROCEEDINGS, 2005, : 420 - 427
  • [3] Effective Floating-Point Calculation Engines Intended for the FPGA-based HIL Simulation
    Ould-Bachir, Tarek
    Dufour, Christian
    Belanger, Jean
    Mahseredjian, Jean
    David, Jean-Pierre
    [J]. 2012 IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS (ISIE), 2012, : 1363 - 1368
  • [4] High-speed, area-efficient FPGA-based floating-point multiplier
    Aty, GA
    Hussein, AI
    Ashour, IS
    Mones, M
    [J]. ICM 2003: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2003, : 274 - 277
  • [5] A floating-point FPGA-based self-tuning regulator
    Salcic, Z
    Cao, JY
    Nguang, SK
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2006, 53 (02) : 693 - 704
  • [6] Higher radix floating-point representations for FPGA-based arithmetic
    Catanzaro, B
    Nelson, B
    [J]. FCCM 2005: 13TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2005, : 161 - 170
  • [7] FPGA-based floating-point datapath design for geometry processing
    Xing, SZ
    Yu, WWH
    [J]. CONFIGURABLE COMPUTING: TECHNOLOGY AND APPLICATIONS, 1998, 3526 : 212 - 217
  • [8] ITERATIVE FLOATING POINT COMPUTATION USING FPGA DSP BLOCKS
    Brosser, Fredrik
    Cheah, Hui Yan
    Fahmy, Suhaib A.
    [J]. 2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [9] A Multi-Format Floating-Point Multiplier for Power-Efficient Operations
    Nannarelli, Alberto
    [J]. 2017 30TH IEEE INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2017, : 351 - 356
  • [10] FPGA-Based Real-Time Simulation of State-Space Models Using Floating-Point Cores
    Bachir, Tarek Ould
    David, Jean-Pierre
    [J]. PROCEEDINGS OF 14TH INTERNATIONAL POWER ELECTRONICS AND MOTION CONTROL CONFERENCE (EPE-PEMC 2010), 2010,