Project

SOLLVE OpenMP 4.5 V&V

Project Status: Active

SOLLVE project primarily aims at scaling OpenMP by leveraging LLVM for exascale performance and portability of applications. The OpenMP standard and implementations evolve at a fairly rapid pace, especially when compared with the underlying language standards (C, C++, Fortran). DOE applications tend to push the “bleeding edge” of whatever capabilities are provided and tends to expose the rough edges of the implementations. The validation and verification (V&V) suite is critical to have a mechanism that tests for an implementation’s conformance to the OpenMP standard, as well as, ambiguities in the OpenMP specification. Currently our tests focus on the new features introduced in OpenMP 4/4.5 for offloading computations to devices as well as related use-cases based on kernels extracted from production DOE applications. This helps application developers understand individual OpenMP features independent of other application artifacts. Going forward, we also plan to interact with standard benchmarking bodies like SPEC/HPG to donate key ECP OpenMP benchmarks or mini-apps for potential inclusion in the next release versions of SPEC OMP and SPEC ACCEL.

SOLLVE project primarily aims at scaling OpenMP by leveraging LLVM for exascale performance and portability of applications. The OpenMP standard and implementations evolve at a fairly rapid pace, especially when compared with the underlying language standards (C, C++, Fortran). DOE applications tend to push the “bleeding edge” of whatever capabilities are provided and tends to expose the rough edges of the implementations.