NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Strategies for the GPU Implementation of the OVERFLOW CFD CodeWondering how to port a large, computational fluid dynamics (CFD) solver, written in Fortran, to run effectively on GPUs? Join this talk to learn about the strategies NASA’s OVERFLOW CFD code has used to effectively utilize GPUs to greatly improve the time to solution compared to CPUs. OVERFLOW is an overset, structured grid, computational fluid dynamics (CFD) flow solver developed by NASA and widely used by government, US industry, and academia. It is known for its effective use of CPU hardware, but this talk will discuss recent efforts to modify the code to run efficiently on GPUs. We will describe our use of OpenACC, CUDA Fortran, and CUDA C++, discussing why and how we use each to map our problem onto NVIDIA GPUs. We will also describe structural changes we made in the code to expose enough parallelism to effectively use the GPU hardware. Finally, we will present the performance benefits from running OVERFLOW on GPUs compared to the well optimized CPU version of the code.
Document ID
20240001287
Acquisition Source
Langley Research Center
Document Type
Presentation
Authors
Chip Jackson
(Langley Research Center Hampton, Virginia, United States)
David Appelhans
(Nvidia (United States) Santa Clara, California, United States)
Joe Derlaga
(Langley Research Center Hampton, United States)
Pieter Buning
(Langley Research Center Hampton, United States)
Date Acquired
January 29, 2024
Subject Category
Computer Programming and Software
Meeting Information
Meeting: NVIDIA GTC AI Conference and Expo
Location: San Jose, CA
Country: US
Start Date: March 17, 2024
End Date: March 21, 2024
Sponsors: Nvidia (United States)
Funding Number(s)
WBS: 664817.02.07.04.02.01
Distribution Limits
Public
Copyright
Portions of document may include copyright protected material.
Keywords
GPU Programming
CFD
OpenACC
CUDA
No Preview Available