Static Graphs for Coding Productivity in OpenACC

Leonel Toledo, Pedro Valero-Lara, Jeffrey Vetter, Antonio J. Pena

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics, HiPC 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages364-369
Number of pages6
ISBN (Electronic)9781665410168
DOIs
StatePublished - 2021
Event28th IEEE International Conference on High Performance Computing, Data, and Analytics, HiPC 2021 - Virtual, Bangalore, India
Duration: Dec 17 2021Dec 18 2021

Publication series

NameProceedings - 2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics, HiPC 2021

Conference

Conference28th IEEE International Conference on High Performance Computing, Data, and Analytics, HiPC 2021
Country/TerritoryIndia
CityVirtual, Bangalore
Period12/17/2112/18/21

Funding

ACKNOWLEDGMENT This project has received funding from the EPEEC project from the European Union’s Horizon 2020 Research and Innovation program under grant agreement No. 801051.

FundersFunder number
Horizon 2020 Framework Programme801051

    Keywords

    • Coding Productivity
    • Data Dependencies
    • OpenACC
    • Particle Swarm Optimization
    • Static Graph
    • Tasking

    Fingerprint

    Dive into the research topics of 'Static Graphs for Coding Productivity in OpenACC'. Together they form a unique fingerprint.

    Cite this