Google AutoFDO прискорить Android-смартфони

Google AutoFDO прискорить Android-смартфони 1

Покращення продуктивності Android: нова функція AutoFDO

Google працює над впровадженням нової функції під назвою AutoFDO, яка має на меті значно прискорити роботу Android-смартфонів та покращити час автономної роботи пристроїв.

Як працює AutoFDO?

Команда розробників інструментарію Android LLVM повідомила про інтеграцію функції AutoFDO (автоматична оптимізація на основі зворотного зв’язку) в ядро операційної системи Android. Кожен смартфон щохвилини виконує тисячі завдань у фоновому режимі, що вимагає значної частки ресурсів центрального процесора. AutoFDO оптимізує роботу компілятора, спрямовуючи його на “найбільш поширені шляхи” виконання коду. Це дозволяє зменшити навантаження на процесор, вивільняючи більше обчислювальної потужності для інших завдань. Як наслідок, зниження енергоспоживання сприяє збільшенню часу автономної роботи пристрою.

Ключові зміни та переваги

Стандартний процес компіляції програмного забезпечення передбачає прийняття компілятором численних дрібних рішень. Ці рішення, як-от вибір оптимального варіанту умовного оператора або інтеграція функції, базуються на статистичних підказках, що містяться в коді. Однак, як пояснюють в Google, ці методи не завжди точно відображають реальні сценарії використання пристрою. На відміну від цього, AutoFDO використовує реальні шаблони виконання інструкцій для керування компілятором. Ці шаблони фіксують найчастіше використовувані шляхи виконання коду під час фактичного використання смартфона, записуючи історію розгалужень процесора.

“Хоча ці дані можна зібрати з пристроїв, що використовуються в мережі, для ядра ми синтезуємо їх в лабораторних умовах, використовуючи репрезентативні робочі навантаження, такі як запуск 100 найпопулярніших додатків. Ми використовуємо профілювальник вибірки для збору цих даних, визначаючи, які частини коду є “активними”, а які — “неактивними”. Коли ми перекомпілюємо ядро з цими профілями, компілятор може приймати набагато більш розумні рішення щодо оптимізації, адаптовані до реальних робочих навантажень Android”, — наголошують в Google.

За результатами перших тестів, Google повідомляє про:

  • Прискорення завантаження системи на 2,1%.
  • Прискорення запуску фонових (неактивних) застосунків на 4,3%.
  • Значні покращення інших, менш помітних для пересічного користувача, показників продуктивності.

Шаблони для оптимізації були розроблені на основі аналізу роботи 100 найпопулярніших застосунків для смартфонів, що імітує реальні сценарії використання. Після цього шаблони були оптимізовані для тих ділянок коду, які використовуються найчастіше.

Вердикт ІТ-Блогу: Очікується, що ця функція суттєво покращить загальну швидкодію та енергоефективність Android-пристроїв, що робить її важливим оновленням для майбутніх версій операційної системи.

Дізнатися більше на: itc.ua

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *