llvm-doe-org / llvm-project

The LLVM DOE Fork is a fork of upstream LLVM (https://github.com/llvm/llvm-project/) that hosts multiple DOE-funded projects. Contact information and other details for each project are described in the wiki.
https://github.com/llvm-doe-org/llvm-project/wiki/
Other
22 stars 13 forks source link

OMPT extensions #21

Open jdenny-ornl opened 3 years ago

jdenny-ornl commented 3 years ago

To support the OpenACC Profiling Interface, Clacc prototypes many OMPT extensions, as described in the section "OpenACC Profiling Interface" in Clacc's clang/README-OpenACC-design.md. These features should eventually be considered for upstreaming to LLVM as described in #10.

Clacc also includes a very limited prototype for OMPT offload support, for which there was no support in upstream LLVM when Clacc developed OpenACC Profiling Interface support. This prototype should not be considered for upstreaming to LLVM. Instead, it is our understanding that a full OMPT implementation from Rice University will eventually be upstreamed.

Because Clacc's OMPT extensions are useless without OMPT offload support, and because the OpenMP specification continues to develop new OMPT functionality that may replace some of Clacc's OMPT extensions, Clacc's OMPT extensions are not ready for upstreaming to LLVM yet. For now, we just need to track OMPT developments in the OpenMP specification and in upstream LLVM.