Google наконец задействует пятилетнюю функцию ускорения производительности для повышения быстродействия смартфонов

Android Google Autofdo оптимизация ядро производительность neowin.net

Новые телефоны на Android и другие подобные устройства скоро получат значительный прирост производительности. Google объяснил, как это происходит. Читайте подробнее… — neowin.net

Команда Google, занимающаяся инструментарием Android LLVM, объявила о внедрении автоматической оптимизации на основе обратной связи (AutoFDO) в ядро Android, что может значительно повысить производительность системы.

AutoFDO, впервые представленная в Android 12 (в 2021 году), представляет собой технику оптимизации на основе выборки, которая использует данные о реальном выполнении, полученные с аппаратных мониторов, для управления решениями компилятора, заменяя таким образом статическую аналитику профилями, отражающими фактическое использование в реальном мире. Эта функция в некотором роде схожа с PGO, или оптимизацией, управляемой профилем, которая уже используется в Windows и Linux, а также в приложениях Google на базе Chromium.

По словам Google, этот подход позволяет компилятору лучше определять «горячие» пути кода, то есть те, которые выполняются наиболее часто, для соответствующей их оптимизации. Если вам интересно, как это работает, техгигант добавляет, что такие профили синтезируются в контролируемых лабораторных условиях путем запуска репрезентативных рабочих нагрузок, включая 100 самых популярных приложений. Проще говоря, это похоже на то, как в целом работает кэширование.

Google заявляет, что их исследования показывают прирост производительности по геометрическому среднему на 10,5 процента, при этом AutoFDO достигает 85 процентов от преимуществ традиционной оптимизации на основе обратной связи, несмотря на то, что полагается на выборочные данные.

В Android, где ядро, как сообщается, отвечает примерно за 40 процентов процессорного времени, Google отмечает измеримые улучшения: снижение времени холодного запуска приложений на 4 процента и уменьшение времени загрузки на 1 процент. Хотя эти цифры не кажутся огромным ускорением, Google утверждает, что эти оптимизации отлично подходят для общей производительности телефона, поскольку они приводят к более быстрому переключению между приложениями, более плавному и отзывчивому интерфейсу, а также к увеличению времени автономной работы для пользователей.

Google наконец задействует пятилетнюю функцию ускорения производительности для повышения быстродействия смартфонов

В настоящее время развертывание нацелено на ветки ядра android16-6.12 и android15-6.6, при этом профили собираются на устройствах Pixel с ядрами 6.1, 6.6 и 6.12. Google планирует расширить поддержку на более новые версии Generic Kernel Image (GKI) и дополнительные целевые сборки за пределами текущей архитектуры aarch64. В настоящее время оптимизация сосредоточена на основном бинарном файле ядра (vmlinux), но компания также рассматривает возможность распространения AutoFDO на модули GKI.

Принимая стратегию «консервативная по умолчанию», Google заявляет, что стремится обеспечить повышение скорости за счет AutoFDO без ущерба для других областей, таких как надежность.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

В тренде:


Похожие новости: