Google intègre AutoFDO pour optimiser le noyau Android
Google utilise AutoFDO pour optimiser le noyau Android en se basant sur l'utilisation réelle, améliorant les performances et l'autonomie des smartphones.
Google utilise AutoFDO pour optimiser le noyau Android en se basant sur l'utilisation réelle, améliorant les performances et l'autonomie des smartphones.
© RusPhotoBank
Google intègre une nouvelle technologie d'optimisation au cœur du noyau Android, la partie centrale du système d'exploitation qui gère les interactions entre le processeur, les applications et le matériel. Cette méthode, baptisée Automatic Feedback-Directed Optimization (AutoFDO), permet au système d'apprendre de l'utilisation réelle des appareils et de reconfigurer le code pour une performance plus efficace.
Le noyau Android joue un rôle crucial dans les performances globales. Selon Google, il représente environ 40 % du temps CPU total d'un smartphone. Même des améliorations mineures à ce niveau peuvent impacter significativement la vitesse de lancement des applications, la fluidité de l'interface et la consommation d'énergie. Auparavant, le compilateur optimisait le code en se basant sur des algorithmes généraux et des hypothèses, sans tenir compte des scénarios d'utilisation réels.
Désormais, Google collecte des données en laboratoire à l'aide de smartphones Pixel. Durant les tests, le système exécute et utilise activement les cent applications les plus populaires, tandis que des outils de profilage identifient les parties du noyau les plus fréquemment sollicitées. Ces points chauds bénéficient ensuite d'une optimisation prioritaire lors de la reconstruction du noyau.
Cette approche permet au compilateur d'organiser le code de manière plus rationnelle, accélérant ainsi l'exécution des processus les plus demandés. En pratique, les utilisateurs pourraient constater des lancements d'applications plus rapides, un multitâche plus fluide et potentiellement une autonomie prolongée.
La technologie est déjà mise en œuvre dans les branches android16-6.12 et android15-6.6, utilisées dans les versions actuelles du système. À l'avenir, Google prévoit d'étendre AutoFDO à des composants supplémentaires du noyau et aux pilotes matériels, incluant les modules caméra et modem. Cette évolution pourrait offrir des gains de performance encore plus importants dans les futures versions d'Android.