NASA Logo

NTRS

NTRS - NASA Technical Reports Server

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

Back to Results
Performance Optimization Methods for a Memory-Bound, Unstructured-Grid CFD Application on Massively Parallel GPU PlatformsComputational performance of the FUN3D unstructured-grid computational fluid dynamics (CFD) application on massively parallel GPU environments is memory-bound and highly dependent upon efficient reads from and atomic updates to the irregular cell-, edge-, and node-based data structures. In this talk, we present recent efforts into optimizing select performance-critical kernels on NVIDIA Tesla V100 and A100 GPUs and AMD CDNA MI100 GPUs. A novel use of L2 cache residency controls and asynchronous loads into on-chip shared memory are explored on the A100 GPU for the sparse iterative solver, which is dominated by mixed-precision, sparse matrix vector multiplication. Demonstrations show that these methods improve global memory bandwidth utilization by 13.5% on the A100 GPU. Several techniques are also presented that use registers and/or shared memory to facilitate array transposition and aggregation which combine to reduce the frequency and increase the cache efficiency of floating-point atomic updates to the irregular data structures. These methods are demonstrated to improve the kernel throughput by nearly 500% on select kernels on the AMD MI100 over atomic updates directly to global memory. Overall, both V100 and A100 GPUs outperformed the MI100 GPU on kernels dominated by double-precision atomic updates; however, the techniques demonstrated here reduced the performance gap and improved the MI100 performance.
Document ID
20220002949
Acquisition Source
Langley Research Center
Document Type
Presentation
Authors
Christopher Stone
(National Institute of Aerospace Hampton, Virginia, United States)
Aaron Walden
(Langley Research Center Hampton, Virginia, United States)
Eric Nielsen
(Langley Research Center Hampton, Virginia, United States)
Gabriel Nastac
(Langley Research Center Hampton, Virginia, United States)
Mohammad Zubair
(Old Dominion University Norfolk, Virginia, United States)
Date Acquired
February 19, 2022
Subject Category
Computer Programming And Software
Meeting Information
Meeting: SIAM Conference on Parallel Processing for Scientific Computing (PP22)
Location: Virtual
Country: US
Start Date: February 23, 2022
End Date: February 26, 2022
Sponsors: Society for Industrial and Applied Mathematics
Funding Number(s)
WBS: 109492.02.07.09.01
CONTRACT_GRANT: NNL09AA00A
CONTRACT_GRANT: DE-AC05-00OR22725
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
Technical Review
NASA Technical Management
Keywords
GPU CPU unstructured CFD memory
No Preview Available