Запуск VTune Amplifier 2014 для систем Android в Windows с использованием Eclipse

Я новичок в VTune Amplifier и разрабатываю приложение для Android на процессоре Intel Atom. Когда я пытаюсь запустить профилирование, я получаю следующую ошибку

Я использую Intel Vtune Amplifier 2014 для систем Android.

amplxe: Ошибка: невозможно включить аппаратную выборку на основе событий: проблема с драйвером (sep*/sepdrv*). Убедитесь, что драйвер запущен и группа драйверов находится в текущем списке групп пользователей. Дополнительную информацию см. в разделе справки «Создание и управление драйвером сэмплирования».

Я попытался выполнить шаги, указанные по этой ссылке https://software.intel.com/en-us/forums/topic/372533#comment-1791207 и комментарии Питера Вана (Intel) к этой ветке.

Я запускаю VTune Amplifier с eclipse на своих окнах.

Я не смог прервать предыдущие комментарии г-на Вана о повторной установке драйверов из темы, указанной в ссылке.

Может кто-нибудь, пожалуйста, поподробнее, чтобы решить проблему.

ПРИМЕЧАНИЕ. Я больше разбираюсь в окнах, шаги, дружественные к окнам, мне очень помогут.

Заранее благодарим за любую помощь в решении этой проблемы.


person Harrisson    schedule 14.06.2014    source источник


Ответы (1)


Сообщение об ошибке указывает на отсутствие необходимых драйверов для Advanced Hotspots анализа. Эти драйверы необходимы, поскольку для анализа используется специальное оборудование внутри ЦП, которое называется Блок мониторинга производительности (PMU). На серийных устройствах, которые вы можете купить в магазине, вряд ли предустановлены эти драйвера.

У вас есть следующие варианты решения этой проблемы:

  1. Используйте анализ Basic Hotspots. Это работает без специальных драйверов на любом Android-устройстве на базе Intel. Если ваше устройство не рутировано, вам также необходимо настроить приложение в режиме отладки. Доступна статья: Использование Intel® VTune™ Amplifier 2014 для систем на устройствах Android* без root-доступа.
  2. Если вы используете «Dell Venue 8», вы можете превратить это устройство в устройство разработчика. В основном это означает, что вы прошиваете его специальной прошивкой, которая содержит драйверы для VTune, а также имеет root-права по умолчанию. С такой конфигурацией вы также можете выполнить Advanced Hotspots анализ. Инструкции можно найти здесь: Как использовать Intel® VTune™ Amplifier 2014 для систем на Dell Venue 8
  3. Вы самостоятельно пересобираете необходимые драйверы для Advanced Hotspots Анализа. Это возможно только при наличии устройства с открытым загрузчиком и исходниками для пересборки ядра. В общем, я бы не рекомендовал этот вариант, пока вы не работаете на производстве устройств. Если вы заинтересованы в этом варианте, дайте мне знать, и я добавлю объяснение по этому поводу.

Из любопытства: какое устройство вы используете? Какое приложение вы пытаетесь профилировать?

person Alexander Weggerle    schedule 16.06.2014
comment
Спасибо за подробный ответ. Я работаю над приложением видеокодека. У меня есть видеоприложение, которое дает примерно 200% прироста на моем Intel i7 от c до SSE. Я внес несколько изменений и пытаюсь запустить тот же код на процессорах Intel Atom. Проблема, с которой я сталкиваюсь: серьезное снижение производительности при переключении с C на SSE как на эмуляторе x86, так и на телефонах Lenovo и ASUS с процессорами Atom. Чтобы обнаружить проблему, я пытаюсь профилировать свой код Intel SSE с помощью усилителя VTune. Ваши комментарии очень помогают нам. - person Harrisson; 16.06.2014
comment
В настоящее время у меня нет оборудования. Можно ли профилировать код на самом эмуляторе x86 (как я заметил, производительность снижается с c до SSE и на эмуляторе). Вы, кажется, очень хорошо разбираетесь в архитектуре Intel. Можете ли вы предложить некоторые документы или ссылки для оптимизации приложения на основе видео на архитектуре Intel Saltwell для процессоров Atom. Как и оптимизация кеша, внутренняя оптимизация Intel для процессоров Atom. - person Harrisson; 16.06.2014
comment
Я бы не стал доверять измерениям, сделанным в эмуляторе. Если вы используете HAXM, вы будете измерять скорость выполнения вашего центрального процессора. Без HAXM вы измеряете, насколько хорошо эмулятор QEMU переводит код. Обычно я использую Intel® Architecture Code Analyzer для таких измерений. К сожалению, он не поддерживает процессоры Atom. - person Alexander Weggerle; 17.06.2014
comment
Как вы написали свой код SSE? Внутренности или встроенный ассемблер? Если вы использовали встроенный ассемблер, я думаю, проблема в упорядоченной архитектуре. Было бы неплохо переписать его во встроенных функциях, потому что компилятор может применить некоторые оптимизации, такие как изменение порядка кода. - person Alexander Weggerle; 17.06.2014
comment
Я написал весь свой код во встроенных функциях. Есть ли у вас какие-либо статьи или документы, которые связаны с получением прироста производительности на архитектуре Intel Atom. Я знаю об инструментах, предлагаемых Intel, но существуют ли какие-либо конкретные оптимизации, которые, как известно, обеспечивают повышение производительности. - person Harrisson; 21.06.2014
comment
Существует руководство по оптимизации, в котором есть специальный раздел об Atom. Это довольно низкий уровень. Есть два хороших сообщения в блоге от команды Virtualdub об оптимизации для Atom, которые я бы порекомендовал прочитать: virtualdub.org/blog/pivot/entry.php?id=286 , virtualdub.org/blog/pivot/entry.php?id=287 - person Alexander Weggerle; 23.06.2014