Title :
FPGA based acceleration of computational fluid flow simulation on unstructured mesh geometry
Author :
Nagy, Zoltán ; Nemes, Csaba ; Hiba, Antal ; Kiss, András ; Csík, Árpád ; Szolgay, Péter
Abstract :
Numerical simulation of complex computational fluid dynamics problems evolving in time plays an important role in scientific and engineering applications. Accurate behavior of dynamical systems can be understood using large scale simulations which traditionally requires expensive super-computing facilities. In the paper a Field Programmable Gate Array (FPGA) based framework is described to accelerate simulation of complex physical spatio-temporal phenomena. Simulating complicated geometries requires unstructured spatial discretization which results in irregular memory access patterns severely limiting computing performance. Data locality is improved by mesh node renumbering technique which results in a sequential memory access pattern. Additionally storing a small window of cell-centered state values in the on-chip memory of the FPGA can increase data reuse and decrease memory bandwidth requirements. Generation of the floating-point data path and control structure of the arithmetic unit containing dozens of operators is a very challenging task when the goal is high operating frequency. Efficiency and use of the framework is described by a case study solving the Euler equations on an unstructured mesh using finite volume technique. On the currently available largest FPGA the generated architecture contains three processing elements working in parallel providing 75 times speedup compared to a high performance microprocessor.
Keywords :
computational fluid dynamics; field programmable gate arrays; finite volume methods; geometry; mesh generation; Euler equations; FPGA based acceleration; arithmetic unit control structure; cell-centered state window; complex physical spatio-temporal phenomena simulation; computational fluid flow simulation; data locality; dynamical systems; field programmable gate array; finite volume technique; floating-point data path generation; high performance microprocessor; irregular memory access patterns; mesh node renumbering technique; numerical simulation; sequential memory access pattern; unstructured mesh; unstructured mesh geometry; unstructured spatial discretization; Bandwidth; Equations; Face; Field programmable gate arrays; Memory management; Microprocessors;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2012 22nd International Conference on
Conference_Location :
Oslo
Print_ISBN :
978-1-4673-2257-7
Electronic_ISBN :
978-1-4673-2255-3
DOI :
10.1109/FPL.2012.6339276