Что такое Гатор? Какая связь между ARM DS-5 и Gator?
В документации Streamline постоянно упоминается gator. Может кто-нибудь объяснить, что это за Gator и какова связь между ним и Streamline?
3 ответа
Gator - целевой агент, необходимый для запуска на ARM Linux target для работы ARM Streamline.
Gator может работать в режиме ядра или в режиме пользователя. Более подробная информация доступна здесь
Из главы 1 руководства пользователя:
... Чтобы начать использовать его, вы должны сконфигурировать свою цель и убедиться, что gator, механизм, который Streamline использует для связи с вашей целью, работает на цели.
Данные о производительности, естественно, не агрегируются и не перемещаются сами по себе; в основном он просто кратковременно появляется в регистрах PMU, а затем исчезает в другом, и его больше никогда не увидеть. Мы, как пользователь, должны сделать что-то, чтобы захватить это. Если бы мы выполняли профилирование на хост-системе непосредственно в самой целевой системе, мы могли бы использовать что-то вроде инструментария perf для локальной записи и анализа данных. Если вместо этого мы хотим, чтобы данные, собираемые и передаваемые по какому-либо коммуникационному протоколу, анализировались при работе Streamline на другой хост-системе, нам нужно запустить что-то другое в целевой системе, которое выполнит эту работу за нас. Gator это та вещь.
Gator работает на целевой платформе для сбора статистики мониторинга производительности и представления ее внешнему инструменту (Streamline), который представляет их. Gator состоит из модуля ядра и демона пространства пользователя. Модуль ядра периодически извлекает статистику из модуля мониторинга производительности процессора (PMU). Демон пользовательского пространства - это то, к чему подключается внешний инструмент для извлечения данных PMU. Одним из преимуществ использования gator является то, что ему не требуется специализированное оборудование (например, ICE) для сбора данных о производительности.