Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Analysis of OpenMP 4.5 Offloading in Implementations: Correctness and Overhead

Journal Article · · Parallel Computing

The OpenMP language features have been evolving to meet the rapid development in hardware platforms. This journal focuses on evaluating implementations of OpenMP 4.5 target offload features in compilers such as Clang, XL and GCC that are an integral part of the software harness on supercomputers and clusters. We use Summit (Top supercomputer in the world as of November 2018) as one of our experimental setup. Such an effort is particularly critical on such supercomputers as that is being widely used by application developers to run their scientific codes at scale. Our tests not only evaluate the OpenMP implementations but also expose ambiguities within the OpenMP 4.5 specification. We also assess the overhead of the different OpenMP runtimes in relationship to the different directives and clauses. This helps in assessing the interaction of different OpenMP directives independent of other application artifacts. We are aware that the implementations are constantly evolving and Summit is advertised as having only partial OpenMP 4.x support. This is a synergistic effort to help identify and fix bugs in features’ implementations that are required by applications and prevent deployment delays later on. Going forward, we also plan to interact with standard benchmarking organizations like SPEC/HPG to donate our tests and mini-apps/kernels for potential inclusion in the next release versions of SPEC benchmark suite.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
1648853
Alternate ID(s):
OSTI ID: 1776466
Journal Information:
Parallel Computing, Journal Name: Parallel Computing Journal Issue: November Vol. 89; ISSN 0167-8191
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

Similar Records

Evaluating Support for OpenMP Offload Features
Conference · Wed Aug 01 00:00:00 EDT 2018 · OSTI ID:1474600

Evaluating Support for OpenMP Offload Features. In: ICPP '18 Proceedings of the 47th International Conference on Parallel Processing Companion, Article No. 31
Conference · Sun Dec 31 23:00:00 EST 2017 · OSTI ID:1567655

OpenMP 4.5 Validation and Verification Suite for Device Offload
Conference · Wed Aug 01 00:00:00 EDT 2018 · EVOLVING OPENMP FOR EVOLVING ARCHITECTURES · OSTI ID:1567477