GPU-acceleration of A High Order Finite Difference Code Using Curvilinear Coordinates

Marco Kupiainen, Jing Gong, Lilit Axner, Erwin Laure, Jan Nordström

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the 2020 International Conference on Computing, Networks and Internet of Things, CNIOT 2020
PublisherAssociation for Computing Machinery
Pages41-47
Number of pages7
ISBN (Electronic)9781450377713
DOIs
Publication statusPublished - 24 Apr 2020
Externally publishedYes
Event2020 International Conference on Computing, Networks and Internet of Things, CNIOT 2020 - Sanya, China
Duration: 24 Apr 202026 Apr 2020

Publication series

NameACM International Conference Proceeding Series

Conference

Conference2020 International Conference on Computing, Networks and Internet of Things, CNIOT 2020
Country/TerritoryChina
CitySanya
Period24/04/2026/04/20

Keywords

  • Computational fluid dynamics
  • GPU programming
  • High order finite difference method
  • OpenACC

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'GPU-acceleration of A High Order Finite Difference Code Using Curvilinear Coordinates'. Together they form a unique fingerprint.

Cite this