- Дом
- Leitartikel
- Производительность разблокирована: знакомство с набором инструментов Ampere Performance Toolkit (APT)
Производительность разблокирована: знакомство с набором инструментов Ampere Performance Toolkit (APT)
Стремясь к оптимальной эффективности и производительности вашего программного обеспечения, вы понимаете, что для максимального использования современных процессоров необходимы глубокие знания об аппаратной части. В Ampere® мы убеждены, что путь к настоящей оптимизации требует дисциплины в области производительности, последовательной и предсказуемой оценки, а также применения правильных инструментов и методов для выявления и устранения проблем.
Именно поэтому мы создали Ampere Performance Toolkit (APT). Основная цель набора инструментов — помочь вам следовать дисциплинированной методологии: установить последовательный и предсказуемый подход к тестированию, устранить системные узкие места, проанализировать узкие места приложений и, наконец, провести микроархитектурный анализ. Это делает циклы тестирования и оптимизации более эффективными.
Мы расширили первоначальный APT за пределы одного инструмента и теперь включили четыре мощных специализированных средства, которые обеспечивают всесторонние сведения о производительности вашего оборудования и программного обеспечения. Это решение с открытым исходным кодом, созданное для того, чтобы клиенты и разработчики могли систематически подходить к анализу и оптимизации производительности.
Четыре инструмента Ampere Performance Toolkit
Ampere Porting Advisor (APA) помогает при переходе или оптимизации программного обеспечения для архитектуры Arm64. Этот инструмент экономит время и усилия в процессе миграции. Анализируя среду сборки и исходный код на наличие известных шаблонов и библиотек-зависимостей, он предоставляет подробные отчёты о несовместимостях и рекомендации. Это руководство позволяет разработчикам эффективнее справляться со сложностями перехода между архитектурами и ускоряет процесс миграции.
Ampere System Profiler (ASP) предоставляет возможности профилирования для характеристики рабочих нагрузок на системном уровне — первый шаг к выявлению причин проблем с производительностью. ASP можно использовать для изучения метрик уровня ОС, включая загрузку CPU, энергопотребление CPU, сеть, I/O и эффекты NUMA, что помогает устранить системные узкие места до углубления в код и микроархитектурные оптимизации.
Ampere PMU Profiler (APP) сосредоточен на глубоких микроархитектурных метриках эффективности, собирая события Performance Monitoring Unit (PMU), такие как количество инструкций на цикл, уровень промахов кэша и анализ предсказания ветвлений. После завершения системных оптимизаций APP играет ключевую роль в связывании выполнения программного кода с аппаратными эффектами. Ampere Performance Kit for Benchmarking (APKB) предоставляет стандартизированный и автоматизированный способ запуска и тестирования приложений. Эта платформа облегчает настройку и проведение тестов производительности в воспроизводимой форме в средах bare metal, виртуализированных и облачных. Проект APKB включает многочисленные тесты и рабочие нагрузки — от популярных бенчмарков, таких как multi-chase (задержка/пропускная способность памяти), FIO (характеристики I/O), Netperf (сеть) и SPECCPU Integer, до приложений Cassandra, MySQL, Redis и NGINX, а также AI-инференс с использованием больших языковых моделей LLaMA и Qwen.
Компас и микроскоп
Ampere Performance Toolkit действует как сложный компас и микроскоп для разработчиков. APA и APKB — это компас, который помогает правильно направить приложения и запускать их воспроизводимым образом. ASP и APP — это микроскоп, позволяющий сосредоточиться на проблемных областях и решать вопросы производительности.
Значительный шаг вперёд в оптимизации производительности
Ampere Performance Toolkit представляет собой значительный прогресс в упрощении портирования, тестирования и оптимизации программного обеспечения. Упрощая процесс миграции, снижая затраты на разработку и обеспечивая доступ к более широкой экосистеме, набор инструментов позволяет разработчикам быстрее и эффективнее использовать преимущества архитектуры AArch64.
