libiomp5.so (с поддержкой ompt) не может вызвать ompt_intialize() в разгрузочной среде openmp
Я запускаю разгрузочное openmp-приложение Intel MIC, используя openmp runtime (с поддержкой ompt, как на стороне процессора, так и на стороне MIC), в то время как libiomp5.so на стороне процессора может запускать его ompt_intialize() и получать данные профиля, libiomp5.so на стороне MIC не может вызвать его ompt_intialize(), так что я не могу получить данные профиля, которые я хочу. Мне интересно, где проблема.
1 ответ
Чтобы использовать TAU как на хосте, так и на устройстве, необходимо настроить и построить TAU дважды - один раз для архитектуры x86_64 и один раз для mic_linux. Я полагаю, вы уже сделали это?
Я предполагаю, что библиотека libiomp5.so, включенная в TAU, была скомпилирована только для хоста и не совместима с устройством в двоичном формате (поэтому вместо нее используется библиотека, включенная в компилятор Intel). Я подозреваю, что если вы выполнили второй шаг конфигурирования / сборки для устройства, этот процесс обнаружил библиотеку libiomp5.so в каталоге библиотеки TAU и не перестроил ее для устройства - но я точно не знаю этого.
Недавно мы обновили поддержку OMPT в TAU и выпустили версию v2.25 в середине ноября. Если у вас все еще есть проблемы, пожалуйста, свяжитесь с tau-bugs@cs.uoregon.edu.