Куда уходит процессорное время?
Этот вопрос возникает практически у каждого разработчика систем реального времени. Почему приложение укладывается в дедлайны на стенде, но начинает работать иначе на целевой системе? Как понять, где именно теряется производительность?
На Хабре вышла статья Александра Капустина, в которой мы рассказываем о новой технологии прикладного профилирования в ОСРВ «Нейтрино».
Из статьи Вы узнаете:
👍 почему в основе профилирования лежит системная трасса ядра;
👍 как профилировать не только прикладные программы, но и драйверы, системные сервисы и другие компоненты микроядерной ОС;
👍 как получать не только длительность выполнения функций, но и их чистое процессорное время с учётом работы планировщика;
👍 какие форматы отчётов поддерживаются (calltree, FlameGraph, speedscope, Chrome Trace) и для каких задач каждый из них подходит.
Если тема вам интересна — поддержите статью лайком, поделитесь ею с коллегами и задавайте вопросы в комментариях. Будем рады обсудить.
#Хабр
🏛 Санкт-Петербург — это не только культурная столица России, но и один из главных центров инженерного образования страны.
Именно здесь готовят специалистов, которые создают сложные программно-аппаратные комплексы, разрабатывают системное программное обеспечение и внедряют современные цифровые технологии.
Начинаем сотрудничество с Высшей школой компьютерных технологий и информационных систем СПбПУ Петра Великого. Высшая школа присоединилась к нашей академической программе, а впереди — совместные образовательные, научные и инженерные проекты.
Сотрудничество станет основой для множества совместных проектов и поможет студентам получить практический опыт работы с отечественными технологиями уже во время обучения.
#Академическаяпрограмма
Канал «СВД ВС» подключен к сервису MaxGate. Контент автоматически синхронизируется между Telegram и мессенджером MAX.
«СВД ВС» - канал из категории «Технологии», подключенный к сервису кросспостинга MaxGate. Публикации канала синхронизируются между Telegram и мессенджером MAX, а на этой странице собраны ссылки на обе версии канала.
Сейчас у канала 552 подписчика суммарно в Telegram и MAX. За последние 28 дней в истории MaxGate учтено 8 публикаций, поэтому перед подпиской можно оценить не только размер аудитории, но и регулярность обновлений.
Чтобы подписаться, используйте кнопки «Открыть в MAX» и «Открыть в Telegram» в верхней части страницы. У отдельных постов ссылка может быть доступна в обоих мессенджерах или только в одном из них, если MaxGate получил такой URL из истории обработки.
⚡️ Проверить производительность устройства за несколько минут? Легко!
Мы разработали утилиту xbench — универсальный бенчмарк для оценки производительности устройств, работающих под управлением Нейтрино.
Утилита в автоматическом режиме анализирует вычислительные возможности устройства и определяет его производительность, измеряя время перемножения матриц различных размеров. Такой подход позволяет объективно сравнивать разные аппаратные платформы и оценивать эффективность используемых вычислительных технологий.
Что умеет xbench?
👍Автоматически определяет, какие технологии ускорения вычислений доступны на конкретном устройстве.
👍 Поддерживает несколько вычислительных бэкендов:
• однопоточный CPU;
• Eigen (многопоточный CPU);
• OpenCL;
• OpenGL ES 2.0.
👍 Показывает подробную информацию по каждому доступному бэкенду:
версию технологии, количество вычислительных ядер и другие характеристики.
👍 Прерывает тест по таймауту, если выполнение занимает слишком много времени, что особенно полезно при тестировании низкопроизводительных устройств.
🚀 Мы планируем включить xbench в состав версии Нейтрино .
#Нейтрино
Пока где-то спасаются от жары, в Петербурге — отличная погода для новых знаний. ☀️
Завершился очередной курс — «Разработка приложений для ЗОСРВ "Нейтрино».
За несколько дней участники не только изучили архитектуру и возможности ОС реального времени, но и закрепили полученные знания на практических занятиях под руководством специалистов компании-разработчика.
Поздравляем всех слушателей с успешным окончанием курса и получением удостоверений о повышении квалификации! Желаем, чтобы приобретенные знания и навыки нашли применение в новых проектах.
📅 Впереди — курс «Инструментальные средства ЗОСРВ "Нейтрино» (13–16 июля). Если вы давно планировали углубить свои знания, сейчас самое время присоединиться — осталось несколько свободных мест.
#Курсы