Modularizing flux limiter functions for a Computational Fluid Dynamics accelerator on FPGAs

CFD is taken notice as a cost effective design tool for aircraft components. UPACS is a convenient CFD platform, since it supports a large degree of versatility using various kinds of solvers. However, its major drawback is a long simulation time. We have developed a UPACS accelerator named FLOPS-2D with multiple FPGA boards, and implemented some core functions. Here, by using flexibility of FPGAs, the selectable functions are proposed. All possible flux limiter functions in MUSCLs are implemented independently, and only required functions are selected and implemented with other modules to form the optimal structure. All implemented functions achieved at least 24 times higher performance than that with the Core 2 Duo, and configurable solvers using a desired flux limiter function and the number of arithmetic pipelines are developed.

[1]  Hideharu Amano,et al.  Exploiting memory hierarchy for a Computational Fluid Dynamics accelerator on FPGAs , 2008, 2008 International Conference on Field-Programmable Technology.

[2]  John Wawrzynek,et al.  BEE2: a high-end reconfigurable computing system , 2005, IEEE Design & Test of Computers.

[3]  Neil W. Bergmann,et al.  Automatic Self-Reconfiguration of System-on-Chip Peripherals , 2007 .

[4]  Takashi Yamane,et al.  The Development of the UPACS CFD Environment , 2003, ISHPC.

[5]  Satoru Yamamoto,et al.  Systolic Architecture for Computational Fluid Dynamics on FPGAs , 2007, 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM 2007).

[6]  Yuichi Matsuo,et al.  Early Experience with Aerospace CFD at JAXA on the Fujitsu PRIMEPOWER HPC2500 , 2004, Proceedings of the ACM/IEEE SC2004 Conference.

[7]  William D. Smith,et al.  Towards an RCC-Based Accelerator for Computational Fluid Dynamics Applications , 2004, The Journal of Supercomputing.

[8]  David L. Darmofal,et al.  Petaflops Opportunities for the NASA Fundamental Aeronautics Program , 2007 .