skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: OpenMP 4.5 Validation and Verification Suite for Device Offload

Conference · · EVOLVING OPENMP FOR EVOLVING ARCHITECTURES

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 https://crpl.cis.udel.edu/ompvvsollve.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF); UT-Battelle LLC/ORNL, Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC)
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1567477
Journal Information:
EVOLVING OPENMP FOR EVOLVING ARCHITECTURES, Vol. 11128; Conference: IWOMP 2018: Evolving OpenMP for Evolving Architectures pp 82-95, Barcelona, Spain, September 27-28, 2018.
Publisher:
Springer, Cham
Country of Publication:
United States
Language:
English

References (4)

Quicksilver: A Proxy App for the Monte Carlo Transport Code Mercury conference September 2017
An OpenMP 3.1 Validation Testsuite book January 2012
A Validation Testsuite for OpenACC 1.0 conference May 2014
Finding and understanding bugs in C compilers conference January 2011