NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Porting OVERFLOW CFD Code to GPUs: To Hackathons and Beyond!OVERFLOW is an overset, structured computational fluid dynamics (CFD) code written in Fortran which is widely used in the government, industry, and academia. Over the last several years the OVERFLOW developers have been working to port miniapps based on computationally expensive parts of OVERFLOW to run on GPUs, primarily using OpenACC. This effort started at our first hackathon in 2019 and since then the OVERFLOW team has attended two additional hackathons (virtually). These hackathon environments have provided a great place to collaborate with others and learn from experts. These learning experiences enabled porting two miniapps to run effectively on NVIDIA GPUs using OpenACC. The first miniapp focused on motifs found in the solver itself and the final ported version runs three times fast ona single V100 compared to a 40 core, dual-socket Intel Skylake node. The speed up in this solverminiapp required multiple design changes including increasing the amount of parallelism available and the amount of work performed in each kernel. The second miniapp focused on overset MPI communication, also saw significant speedups over the CPU implementation using a CUDA-aware MPI implementation through OpenACC. This presentation will discuss our experience at the hackathons, our process of porting the miniapps to run on the GPUs, and several lessons learned throughout.
Document ID
20220010943
Acquisition Source
Langley Research Center
Document Type
Presentation
Authors
Chip Jackson
(Langley Research Center Hampton, Virginia, United States)
Date Acquired
July 20, 2022
Subject Category
Computer Programming And Software
Meeting Information
Meeting: OpenACC and Hackathons 2022 Summit
Location: Virtual
Country: US
Start Date: August 2, 2022
End Date: August 4, 2022
Sponsors: OpenACC Organization
Funding Number(s)
WBS: 664817.02.07.04.02.01
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
Technical Review
NASA Peer Committee
Keywords
OpenACC
GPU Programming
GPU Hackathons
No Preview Available