Acknowledge and Cite

If you have used our project, please consider acknowledging our work. Thanks! Following is an example acknowledgement paragraph, feel free to make modifications.

This [Project/work/paper] has used the OpenMP Verification and Validation (OMPVV) test suite for testing, development and deployment of OpenMP. OMPVV is part of the SOLLVE initiative through the Exascale Computing Project (ECP) of the Department of Energy. Development of this project is mantained by Oakridge National Laboratory, the University of Delaware, and other collaborators from the community. More information regarding OMPVV is available at

Also, if you would like to cite this project we recommend the following citation:

Plain text

Diaz J.M., Pophale S., Hernandez O., Bernholdt D.E., Chandrasekaran S. (2018) OpenMP 4.5 Validation and Verification Suite for Device Offload. In: de Supinski B., Valero-Lara P., Martorell X., Mateo Bellido S., Labarta J. (eds) Evolving OpenMP for Evolving Architectures. IWOMP 2018. Lecture Notes in Computer Science, vol 11128. Springer, Cham


author="Diaz, Jose Monsalve
and Pophale, Swaroop
and Hernandez, Oscar
and Bernholdt, David E.
and Chandrasekaran, Sunita",
editor="de Supinski, Bronis R.
and Valero-Lara, Pedro
and Martorell, Xavier
and Mateo Bellido, Sergi
and Labarta, Jesus",
title="OpenMP 4.5 Validation and Verification Suite for Device Offload",
booktitle="Evolving OpenMP for Evolving Architectures",
publisher="Springer International Publishing",
abstract="OpenMP has been widely adopted for shared memory systems for over a decade. With the heterogeneity trend in architectures rapidly growing, the programming model needed to evolve such that applications could not only be ported to traditional CPUs but also to accelerators often acting as discrete or integrated devices to CPUs. To that end, OpenMP started to provide support for heterogeneous systems since 2013 when the version 4.0 of the specification was ratified. OpenMP 4.5 is being enhanced to cover major requirements of Exascale Computing Project (ECP) applications. As a result it is time-critical to ensure that the implementations of the 4.5 features are correct and conforming to the specification. This paper focuses on building a Validation and Verification testsuite that will test and present results for several offloading features implemented in compilers such as Clang, IBM XL C/C++, CCE, and GCC. We have results for our testsuite on TITAN, Summitdev and Summit at the Oak Ridge National Lab. We will highlight some of the ambiguities we encountered in the process of validating and verifying feature implementations. We also make the testsuite available for anyone to use and will walk the readers through the infrastructure and the workflow of the testsuite. A website has been built to capture our efforts narrated in this paper",