Systolic Architecture for Computational Fluid Dynamics on FPGAs
Systolic Architecture for Computational Fluid Dynamics on FPGAs
复制标题
DOI:
10.1109/fccm.2007.20
复制
发表时间:
2007-04
期刊:
影响因子:
--
通讯作者:
K. Sano;Takanori Iizuka;Satoru Yamamoto
中科院分区:
文献类型:
--
作者:
K. Sano;Takanori Iizuka;Satoru Yamamoto
This paper presents an FPGA-based flow solver based on the systolic architecture. We show that the fractional-step method employing central difference schemes can be expressed as a systolic algorithm, and therefore the systolic architecture is suitable for a dedicated processor to the flow solver. We have designed a 2D systolic array of cells, each of which has a micro-programmable data-path containing a MAC (multiplication and accumulation) unit and a local memory to store necessary data for computational fluid dynamics. With ALTERA Stratix II FPGA, we implemented 96(= 12 times 8) cells running at 60 MHz. Since the MAC unit has both an adder and a multiplier for single-precision floating-point numbers, the total peak performance is 11.5(= 96times60 MHztimes2) GFlops. We made a choice of 2D square driven cavity flow as a benchmark computation based on the fractional-step method. For this computation, the FPGA-based processor running only at 60 MHz achieved 7.14 and 6.41 times faster computations than Pentium4 processor at 3.2 GHz and Itanium2 at 1.4 GHz, respectively.