我正在运行使用openmp运行时的Intel MIC offload openmp应用程序(具有ompt支持,CPU端和MIC端),而CPU端的libiomp5.so可以触发其ompt_intialize()并获取配置文件数据, MIC端的libiomp5.so无法触发其ompt_intialize(),因此无法获取我想要的配置文件数据。我想知道问题出在哪里。
答案 0 :(得分:0)
为了在主机和设备上使用TAU,您必须配置和构建TAU两次 - 一次用于x86_64架构,一次用于mic_linux。我猜你已经做到了吗?
我的假设是TAU附带的libiomp5.so库只是为主机编译的,并不与设备二进制兼容(因此使用英特尔编译器附带的库)。我怀疑如果您为设备执行了第二个配置/构建步骤,该进程检测到TAU库目录中的libiomp5.so库,并且没有为设备重建它 - 但我不知道那肯定是。
我们最近更新了TAU的OMPT支持,并在11月中旬发布了v2.25。如果您仍有问题,请联系tau-bugs@cs.uoregon.edu。