NASA Logo

NTRS

NTRS - NASA Technical Reports Server

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

Back to Results
Improvements to a Batch Pentadiagonal Solver on NVIDIA GPUsThis poster presents the recent work in OVERFLOW to port the batched pentadiagonal solver to NVIDIA GPUs. There are five pentadiagonal systems for each pencil in the grid but three of these systems share the same LHS. Our first simple approach for porting the pentadiagonal solver to the GPUs was to take advantage of the shared LHS by assigning three threads to the three LHS of each pencil. We demonstrated that this custom solver was 92% faster than the NVIDIA batched pentadiagonal library implementation on a V100 GPU due to the lower memory bandwidth requirements. The second approach treated each pentadiagonal system as a 2x2 block tridiagonal system and used a variant of the parallel cyclic reduction algorithm to solve the problem. One benefit of this approach is that it does not require interleaving the data between each system. We demonstrated that this algorithm is 2.18x faster than the NVIDIA library implementation for the same amount of work. If we take advantage of our shared LHS, this approach is 2.58x faster than the library implementation on a V100 GPU.
Document ID
20210009602
Acquisition Source
Langley Research Center
Document Type
Poster
Authors
Charles W Jackson
(Langley Research Center Hampton, Virginia, United States)
Mohammad Zubair
(Old Dominion University Norfolk, Virginia, United States)
Date Acquired
February 1, 2021
Subject Category
Computer Programming And Software
Meeting Information
Meeting: SIAM Conference on Computational Science and Engineering
Location: Virtual
Country: US
Start Date: March 1, 2021
End Date: March 5, 2021
Sponsors: Society for Industrial and Applied Mathematics
Funding Number(s)
WBS: 664817.02.07.04.02
Distribution Limits
Public
Copyright
Use by or on behalf of the US Gov. Permitted.
Technical Review
NASA Peer Committee
Keywords
GPU Programming
Batched Pentadiagonal
Parallel Cyclic Reduction Algorithm
No Preview Available