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