Validation and Verification Suite for OpenMP Offloading

May 26, 2020

Validation and Verification Suite for OpenMP Offloading

PI: Sunita Chandrasekaran
Students: Josh Davis, Thomas Huber, Jose Diaz
Collaborators: Oak Ridge National Lab: Swaroop Pophale, David Bernholdt, Oscar Hernandez

Funding Agency: ECP SOLLVE, DOE Oak Ridge National Laboratory

Duration: 04/20/17 – 04/30/2023

Project Summary:
This project is in collaboration with Oak Ridge National Laboratory. The project is funded for 1 year at a time and renewed upon successful deliverable of results. So far, the project has been renewed twice. The OpenMP testsuite project targets validation and verification of features of OpenMP offloading programming model (OpenMP 4.0 and onwards). For testing purposes, we use two major systems: Summit, world’s fastest super- computer housed in ORNL and Perlmutter housed in Lawrence Berkeley National Lab (LBNL). We test compilers from vendors including IBM, AMD, Intel, Clang/LLVM and GNU. Frontier and El-Capitan are two Exascale architectures that are planned to be in place during the 2021-2022 time frame, in the US. In order to use these systems, we need mature and stable software. Application developers would need to use reliable software in order to migrate their codes to these novel platforms. This validation and verification project aims to address this major need by building a robust testsuite and infrastructure to stress test OpenMP offload- ing compilers, identify bugs that the vendors address, re-evaluate the newer versions of the compilers thus preparing robust and mature compiler implementations for the application developers to use. More info: https://crpl.cis.udel.edu/ompvvsollve/.

GitHub: The software is open source and available on GitHub: https://github.com/SOLLVE/sollve_vv.

Publications:

  • Jose Monsalve Diaz, Kyle Friedline, Swaroop Pophale, Oscar Hernandez, David E. Bernholdt, Sunita Chandrasekaran, “Analysis of OpenMP 4.5 Offloading in Implementations: Correctness and Overhead”, Parallel Computing (PARCO), Volume 89, 2019, 102546, ISSN 0167-8191, DOI: https://doi.org/10.1016/j.parco.2019.102546. Additional Materials

  • Jose Monsalve Diaz, Swaroop Pophale, Oscar Hernandez, David E. Bernholdt, and Sunita Chandrasekaran. OpenMP 4.5 Validation and Verification Suite for Device offloading. In Evolving OpenMP for Evolving Architectures. IWOMP 2018. Lecture Notes in Computer Science, vol 11128. Springer, Cham. DOI: 10.1007/ 978-3-319-98521-3_6

  • Jose Monsalve Diaz, Swaroop Pophale, Kyle Friedline, Oscar Hernandez, David E. Bernholdt, and Sunita Chandrasekaran. 2018. Evaluating Support for OpenMP Offload Features. In Proceedings of P2S2 Workshop held in conjunction with the 47th International Conference on Parallel Processing Companion (ICPP ’18). ACM, New York, NY, USA, Article 31, 10 pages. DOI: 10.1145/ 3229710.3229717

Posters and Talks:

  • poster.ICPP2018 PhD FORUM - Evaluating Support for OpenMP Offload Features.pdf (19133 ko)

  • poster.SC17 SOLLVE OMPVV POSTER.pdf (3348 ko)

  • poster.SC19 University of Delaware booth.pdf (4116 ko)