NTRS - NASA Technical Reports Server

Back to Results
Utilizing GPUs to Accelerate Turbomachinery CFD CodesGPU computing has established itself as a way to accelerate parallel codes in the high performance computing world. This work focuses on speeding up APNASA, a legacy CFD code used at NASA Glenn Research Center, while also drawing conclusions about the nature of GPU computing and the requirements to make GPGPU worthwhile on legacy codes. Rewriting and restructuring of the source code was avoided to limit the introduction of new bugs. The code was profiled and investigated for parallelization potential, then OpenACC directives were used to indicate parallel parts of the code. The use of OpenACC directives was not able to reduce the runtime of APNASA on either the NVIDIA Tesla discrete graphics card, or the AMD accelerated processing unit. Additionally, it was found that in order to justify the use of GPGPU, the amount of parallel work being done within a kernel would have to greatly exceed the work being done by any one portion of the APNASA code. It was determined that in order for an application like APNASA to be accelerated on the GPU, it should not be modular in nature, and the parallel portions of the code must contain a large portion of the code's computation time.
Document ID
Document Type
Technical Memorandum (TM)
MacCalla, Weylin (Embry-Riddle Aeronautical Univ. Daytona Beach, FL, United States)
Kulkarni, Sameer (NASA Glenn Research Center Cleveland, OH United States)
Date Acquired
February 2, 2016
Publication Date
January 1, 2016
Subject Category
Computer Programming and Software
Report/Patent Number
Funding Number(s)
WBS: WBS 338881.
Distribution Limits
Public Use Permitted.
computer programming
parallel processing
computational fluid dynamics

Available Downloads

NameType 20160001359.pdf STI