Acceleration of a CFD Code with a GPU
Author(s) -
Dennis C. Jespersen
Publication year - 2010
Publication title -
scientific programming
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.269
H-Index - 36
eISSN - 1875-919X
pISSN - 1058-9244
DOI - 10.1155/2010/564806
Subject(s) - computer science , speedup , code (set theory) , computational fluid dynamics , solver , parallel computing , central processing unit , acceleration , graphics processing unit , cuda , general purpose computing on graphics processing units , graphics , computational science , computer graphics (images) , computer hardware , programming language , physics , classical mechanics , mechanics , set (abstract data type)
The Computational Fluid Dynamics code OVERFLOW includes as one of its solver options an algorithm which is a fairly small piece of code but which accounts for a significant portion of the total computational time. This paper studies some of the issues in accelerating this piece of code by using a Graphics Processing Unit (GPU). The algorithm needs to be modified to be suitable for a GPU and attention needs to be given to 64-bit and 32-bit arithmetic. Interestingly, the work done for the GPU produced ideas for accelerating the CPU code and led to significant speedup on the CPU.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom