The present invention provides a
system, method and product for
porting computationally complex CFD calculations to a
coprocessor in order to decrease overall
processing time. The
system comprises a CPU in communication with a
coprocessor over a high speed interconnect. In addition, an optional display may be provided for displaying the calculated flow field. The
system and method include
porting variables of governing equations from a CPU to a
coprocessor; receiving calculated source terms from the coprocessor; and solving the governing equations at the CPU using the calculated source terms. In a further aspect, the CPU compresses the governing equations into combination of higher and / or
lower order equations with fewer variables for
porting to the coprocessor. The coprocessor receives the variables, iteratively solves for source terms of the equations using a plurality of parallel pipelines, and transfers the results to the CPU. In a further aspect, the coprocessor decompresses the received variables, solves for the source terms, and then compresses the results for transfer to the CPU. The CPU solves the governing equations using the calculated source terms. In a further aspect, the governing equations are compressed and solved using spectral methods. In another aspect, the coprocessor includes a
reconfigurable computing device such as a
Field Programmable Gate Array (FPGA). In yet another aspect, the coprocessor may be used for specific applications such as Navier-Stokes equations or
Euler equations and may be configured to more quickly solve non-linear
advection terms with efficient pipeline utilization.