TY - GEN
T1 - GPU-acceleration of A High Order Finite Difference Code Using Curvilinear Coordinates
AU - Kupiainen, Marco
AU - Gong, Jing
AU - Axner, Lilit
AU - Laure, Erwin
AU - Nordström, Jan
N1 - Publisher Copyright:
© 2020 ACM.
PY - 2020/4/24
Y1 - 2020/4/24
N2 - GPU-accelerated computing is becoming a popular technology due to the emergence of techniques such as OpenACC, which makes it easy to port codes in their original form to GPU systems using compiler directives, and thereby speeding up computation times relatively simply. In this study we have developed an OpenACC implementation of the high order finite difference CFD solver ESSENSE for simulating compressible flows. The solver is based on summation-by-part form difference operators, and the boundary and interface conditions are weakly implemented using simultaneous approximation terms. This case study focuses on porting code to GPUs for the most time-consuming parts namely sparse matrix vector multiplications and the evaluations of fluxes. The resulting OpenACC implementation is used to simulate the Taylor-Green vortex which produces a maximum speed-up of 61.3 on a single V100 GPU by compared to serial CPU version.
AB - GPU-accelerated computing is becoming a popular technology due to the emergence of techniques such as OpenACC, which makes it easy to port codes in their original form to GPU systems using compiler directives, and thereby speeding up computation times relatively simply. In this study we have developed an OpenACC implementation of the high order finite difference CFD solver ESSENSE for simulating compressible flows. The solver is based on summation-by-part form difference operators, and the boundary and interface conditions are weakly implemented using simultaneous approximation terms. This case study focuses on porting code to GPUs for the most time-consuming parts namely sparse matrix vector multiplications and the evaluations of fluxes. The resulting OpenACC implementation is used to simulate the Taylor-Green vortex which produces a maximum speed-up of 61.3 on a single V100 GPU by compared to serial CPU version.
KW - Computational fluid dynamics
KW - GPU programming
KW - High order finite difference method
KW - OpenACC
UR - http://www.scopus.com/inward/record.url?scp=85086223863&partnerID=8YFLogxK
U2 - 10.1145/3398329.3398336
DO - 10.1145/3398329.3398336
M3 - Conference contribution
AN - SCOPUS:85086223863
T3 - ACM International Conference Proceeding Series
SP - 41
EP - 47
BT - Proceedings of the 2020 International Conference on Computing, Networks and Internet of Things, CNIOT 2020
PB - Association for Computing Machinery
T2 - 2020 International Conference on Computing, Networks and Internet of Things, CNIOT 2020
Y2 - 24 April 2020 through 26 April 2020
ER -