Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Static Graphs for Coding Productivity in OpenACC

Conference ·

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.

Research Organization:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC)
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1883754
Resource Relation:
Conference: 2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics (HiPC) - Virtual, , India - 12/17/2021 5:00:00 AM-8/20/2022 4:00:00 AM
Country of Publication:
United States
Language:
English

References (10)

StarPU: a unified platform for task scheduling on heterogeneous multicore architectures journal November 2010
An investigation of Unified Memory Access performance in CUDA conference September 2014
OmpSs: A PROPOSAL FOR PROGRAMMING HETEROGENEOUS MULTI-CORE ARCHITECTURES journal June 2011
Tasking in Accelerators: Performance Evaluation conference December 2019
OpenMP to CUDA graphs conference May 2020
Particle swarm optimization conference January 1995
Performance evaluation of unified memory and dynamic parallelism for selected parallel CUDA applications journal June 2017
Many-Task Computing on Many-Core Architectures journal March 2016
Particle swarm optimization: An overview journal August 2007
Analysis in performance and new model for multiple kernels executions on many-core architectures conference July 2013