About

Complexity in computer systems architectures and programming environments has been increasing during the last decade. Not only the number of cores has considerably increased, but also the adoption of heterogenous architectures. Heterogenous computation uses acceleration-specific devices in conjunction host hardware to speed up segments of computation that suit their capabilitites. In spite of the clear performance advantages that heteorgenous computation brings, it requires additional orchestration between the different hardware architectures and resources, which results in a considerable burden for the programmer. As a result, directive based programming models and frameworks have been created and adapted to support heterogenous computation. In particular, OpenACC, as one of the newer parallel programming frameworks, released its first version in 2011 version 1.0.

However, it is expected that an increased complexity in hardware and programming models introduces new challenges to software testing and reliability. Fortunately for the case of programming models, programming languages and programming frameworks, it is common to find specifications that work as a set of “rules to follow” for implementation developers. These rules are not only used by users to easily move from implementation to implementation, but they are also a great starting point for testing, verification and validation of compliance with such specifications. In the case of OpenACC, there is a current need of a common testing framework that allows compiler implementations and users to meassure their level of compliance with the specifications.

Supported by OpenACC, this project entails functional test cases (unit test cases and micro applications) that assesses compiler implementations and how compliant they are with the specification. This effort helps in developing a high quality compiler. In this website, we populate results of OpenACC compiler implementations targeting different platforms.

Found a bug or have a comment?

Please use our Github issue tracker to report any issues that you are having with our testsuite. Please make sure that you are logged into github with your username. We encourage people’s participation. The success of this test suite comes from the effort of the entire OpenACC community.

Get in touch?

If you would like to help out or need to reach us. Please use the Contact page.

Note

Thanks for contributing to our project. By contributing to our project you agree to our license agreement and allow us to use and distribute your code.