[Openmp-dev] Enabling OMPT by default
    Joachim Protze via Openmp-dev 
    openmp-dev at lists.llvm.org
       
    Mon Dec 18 03:58:12 PST 2017
    
    
  
Dear all,
OpenMP 5.0 will introduce OMPT, the OpenMP tools interface. The current 
implementation in the LLVM/OpenMP runtime is at the level of OpenMP TR6, 
as published in November (with some known issues, were we have patches 
under review).
Currently, this feature is deactivated by default (LIBOMP_OMPT_SUPPORT).
According to overhead measurements performed by Intel and on some of our 
machines, this feature introduces a worst case runtime overhead of ~4%, 
but for most cases basically no overhead.
As I understood, some of the build-bots run the tests when the feature 
is enabled. We locally test the changes continuously with different 
compiler versions (icc/gcc/clang), but only on x86_64 architecture.
Further, this feature was tested on ppc64.
How should we proceed to enable this feature by default, and get it 
tested on other architectures?
For the 6.0 release, I would like to enable OMPT at least for the 
supported platforms x86/x86_64 and ppc64.
We would also appreciate collaboration with vendors/users of other 
platforms, to ensure the code is running there.
Typically, only the architecture specific offset needs to be added:
https://github.com/llvm-mirror/openmp/blob/master/runtime/test/ompt/callback.h#L95
Looking forward to your feedback,
Joachim
    
    
More information about the Openmp-dev
mailing list