Intel Advisor - просмотр результатов из облака Linux в локальном графическом интерфейсе Windows

С помощью Intel Advisor я запустил следующее в Linux в облаке и загрузил папки с результатами на свой локальный компьютер WIndows:

advixe-cl --collect=survey ./My_Program.exe
advixe-cl --collect=map ./My_Program .exe
advixe-cl --collect=dependencies ./My_Program .exe

Затем я открыл свой графический интерфейс Windows для Advisor. Я щелкнул значок "Открыть результат" и открыл файл advixeproj. Он правильно показывает подпапки для обзора, карты и зависимостей. Когда я открываю любой из них, все, что я вижу на каждом из оконных стекол, это:

 No Data
 To collect data about your application's performance, compile your application in Release Build settings and run Survey analysis.

Мое приложение - это программа C (My_Program.exe), которая вызывает общий объект, написанный на языке ассемблера (NASM). Я предполагаю, что Advisor может работать с программами на ассемблере и общими объектами, потому что VTune это делает, поэтому я не думаю, что это проблема.

Рядом с полем "Приложение" я нажимаю "Обзор" и перехожу к My_Program.exe, но советник говорит, что файл "не является исполняемым двоичным файлом". Возможно, это потому, что это Windows, а двоичный файл - для Linux.

У меня вопрос: как просмотреть результаты с облачного сервера Linux, загруженные на мой локальный компьютер с Windows, для анализа с помощью графического интерфейса Windows? Я делаю это регулярно с VTune без каких-либо проблем.

Спасибо.

1 ответ

Решение

Короче говоря, метод, описанный в вопросе, в целом правильный, но для советника также важно указать --project-dir (оставьте его одинаковым для всех типов анализа).

1) [on linux] advixe-cl --collect=survey  --project-dir ./my_project_dir  ./My_Program.exe

2) [on linux] advixe-cl --collect=tripcounts  --project-dir ./my_project_dir  ./My_Program.exe

так далее..

3) copy my_project_dir folder from Linux to Windows

4) [on windows in Advisor GUI or with advixe-gui - open] ./my_project_dir and use "Show My Result" button.

Об этом также говорится на форуме Intel, как указано в "комментариях" к исходному вопросу.

Кроме того, есть еще два различных метода: использование команды --snapshot или просто обмен интерактивными графическими интерфейсами HTML (доступно для функций Roofline и Offload). Они описаны, например, в хорошей статье: https://software.intel.com/content/www/us/en/develop/documentation/advisor-cookbook/top/analyze-performance-remotely-and-visualize-results-on-macos.html

Другие вопросы по тегам