5.0 版的 OpenMP 规范定义了OMPT接口以允许外部工具查询 openmp 运行时。
我想试一试,但我对主流编译器实际上如何支持这一点感到非常困惑。
GCC-11 声称已经扩展了对 openmp 5.0 的支持,但是关于 OMPT,我找不到相应的
ompt.h
头文件(在我的例子中,Ubuntu 软件包libgcc-11-dev
提供了omp.h
)。clang-12 确实提供了
ompt.h
(package ) 但是示例程序libomp-12-dev
的编译失败,第一个错误是并且确实在.unknown type name 'ompt_invoker_t'
ompt.h
目前的支持状态对我来说非常不清楚。我找不到 GCC 的准确状态,而 clang 提供了这些信息https://clang.llvm.org/docs/OpenMPSupport.html从中我无法弄清楚大部分完成的背后是什么。
谁能帮我找到最新信息或任何提示?