Analysis of Validating and Verifying OpenACC Compilers 3.0 and Above
A. M. Jarmusch, A. Liu, C. Munley, D. Horta, V. Ravichandran, J., Denny, and S. Chandrasekaran

TL;DR
This paper evaluates the reliability of OpenACC compilers version 3.0 and above by analyzing a validation testsuite designed to verify implementation correctness across different systems.
Contribution
It introduces recent updates to the OpenACC validation testsuite, details the infrastructure for testing, and analyzes results from multiple systems to improve compiler reliability.
Findings
Successful identification of compiler inconsistencies
Enhanced validation infrastructure streamlining testing process
Insights into compiler compliance across systems
Abstract
OpenACC is a high-level directive-based parallel programming model that can manage the sophistication of heterogeneity in architectures and abstract it from the users. The portability of the model across CPUs and accelerators has gained the model a wide variety of users. This means it is also crucial to analyze the reliability of the compilers' implementations. To address this challenge, the OpenACC Validation and Verification team has proposed a validation testsuite to verify the OpenACC implementations across various compilers with an infrastructure for a more streamlined execution. This paper will cover the following aspects: (a) the new developments since the last publication on the testsuite, (b) outline the use of the infrastructure, (c) discuss tests that highlight our workflow process, (d) analyze the results from executing the testsuite on various systems, and (e) outline…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
