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.