2013-03-11 11 views
3

Я хочу использовать API-интерфейсы Vtune Profiler для профилирования кода, запущенного на Xeon Phi (Linux, используя выполнение разгрузки), чтобы увидеть количество выполненных инструкций, количество промахов кеша L1 и т. Д. Но я нигде не могу объяснить, как использовать эту библиотеку.Как использовать API-интерфейс Vtune для linux

Где найти файлы библиотеки и включить файлы в Linux? Как написать код для профилирования короткого кода на Xeon Phi?

Я бы ожидать что-то вроде этого:

//this code will be executed on host processor 
Read_counters(); 
Code_to_run on Xeon Phi 
Stop_counters(); 
Print results(); 

Благодаря

+0

Вы имеете в виду это? http://software.intel.com/sites/products/documentation/hpc/amplifierxe/en-us/2011Update/lin/ug_docs/GUID-17D7238B-DD19-45DB-B5E0-D9B344D1BE96.htm –

+0

Да, я нашел это, но он требует запуска программы Vtune в качестве отдельной программы. Я ожидал, что кто-то может дать мне результат как функцию API. – Zk1001

+0

Имеет ли vtune даже api? Я только использовал его из командной строки. –

ответ

1

Там нет такого рода поддержка API в VTune. Использование анализа платформы платформы Knights в графическом интерфейсе VTune или командной строке - он запускает вашу программу на хосте, но собирает аппаратные счетчики только с карты Xeon Phi. То есть в результате вы должны увидеть показатели производительности только для кода разгрузки.

Вы также можете найти эту статью полезной для интерпретации результатов: http://software.intel.com/en-us/ARTICLES/OPTIMIZATION-AND-PERFORMANCE-TUNING-FOR-INTEL-XEON-PHI-COPROCESSORS-PART-2-UNDERSTANDING