Validation and Verification Testsuite OpenACC
PI: Sunita Chandrasekaran
Current Students Christian Munley, Aaron Jarmusch,
Past Students: Kyle Friedline, Aaron Jarmusch, Aaron Liu, Vaidhyanathan Ravichandran, Daniel Horta, Will Gunter
Collaborators: NVIDIA, HPE, GCC and ORNL
Funding Agency and Period: OpenACC and 07/2017 - present
Project Duration: 09/01/2016 – present
Project Summary:
The goal of this project is to build a validation and a verification testsuite for the OpenACC Programming Model. Since 2016, we have created 1081 functional/unit test codes to verify and validate implementations of OpenACC and its conformance to the OpenACC specification. Our project also includes an infrastructure that makes it easier to capture the tests that failed to compile, erred at runtime and which segments of a given test failed.
OpenACC, since its inception in 2011, has been widely adopted by hundreds of scientific developers to migrate scientific including production applications to large computing platforms. These applications include Gaussian, AN- SYS, ICON among other codes. This adoption was made possible by robust and stable compilers which in turn require rigorous testing for compiler and runtime errors, reporting these errors, and re-testing newer compiler version for fixes. The iterative testing process has enabled PGI and GCC (Mentor Graphics) OpenACC compiler implementations to be easily used by developers for their codes.