Skip to main content
SHARE
Publication

Static Graphs for Coding Productivity in OpenACC...

by Leonel Toledo, Pedro Valero Lara, Jeffrey S Vetter, Antonio Pena
Publication Type
Conference Paper
Book Title
2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics (HiPC)
Publication Date
Page Numbers
364 to 369
Publisher Location
New Jersey, United States of America
Conference Name
2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics (HiPC)
Conference Location
Virtual, India
Conference Sponsor
IEEE, ACM, TCPP, KLA (Advanced Computing Labs), tcs Research, Applied Materials, Google, Infosys, Intel Samsung, Xilinx
Conference Date
-

The main contribution of this work is to increase the coding productivity for GPU programming by using the concept of Static Graphs. To do so, we have combined the new CUDA Graph API with the OpenACC programming model. We use as test cases a well-known and widely used problems in HPC and AI: the Particle Swarm Optimization. We complement the OpenACC functionality with the use of CUDA Graph, achieving accelerations of more than one order of magnitude, and a performance very close to a reference and optimized CUDA code. Finally, we propose a new specification to incorporate the concept of Static Graphs into the OpenACC specification.