Dhruv Bhutani / Autorité Android
TL;DR
- Samsung a présenté Sokatoa, un nouvel outil de profilage GPU conçu pour aider les développeurs Android à diagnostiquer les problèmes de performances.
- Sokatoa propose un profilage GPU multi-images, permettant aux développeurs d’analyser plusieurs images d’activité GPU à la fois pour repérer des modèles et identifier plus facilement les problèmes de rendu.
- L’outil est téléchargeable gratuitement dès maintenant et Samsung prévoit de le publier en open source plus tard cette année.
Si vous avez déjà été au milieu d’un jeu mobile haut de gamme et avez remarqué que votre téléphone chauffe alors que la fréquence d’images chute soudainement, vous êtes tombé sur le mystère des performances du GPU mobile. Les développeurs Android ont souvent du mal à comprendre exactement pourquoi un jeu bégaie ou vide la batterie. Samsung vise à changer cela avec Sokatoa, un nouvel outil d’analyse des performances conçu pour aider les développeurs à tirer le meilleur parti des GPU Android.
Contrairement aux consoles, où le matériel est fixe, les téléphones Android utilisent une large gamme de chipsets et de versions de pilotes. Historiquement, les développeurs s’appuyaient sur des profileurs génériques qui donnaient un aperçu général des performances et ne fournissaient pas les données détaillées nécessaires pour affiner les graphiques. Lorsqu’un jeu était en retard, il était difficile de dire si le problème était un problème de texture, une erreur de shader ou une limitation thermique.
Sokatoa contribue à combler cette lacune. Il s’agit d’un profileur logiciel GPU qui fournit des informations détaillées en temps réel sur la façon dont les tâches graphiques sont gérées, conformément aux spécifications de Samsung. annonce. L’outil a été développé par le centre de recherche et de développement d’Austin (SARC) et l’Advanced Computing Lab (ACL) de Samsung, deux équipes qui se concentrent sur la conception de GPU et l’architecture système.
Pourquoi le débogage graphique devient de plus en plus difficile
Les graphiques mobiles sont devenus beaucoup plus complexes ces dernières années. Les jeux utilisent désormais un éclairage avancé, des textures haute résolution et des méthodes de rendu plus compliquées. Même les applications classiques peuvent avoir des effets visuels exigeants ou des fonctionnalités de réalité augmentée.

Vue de débogage du pipeline dans Sokatoa
Le problème est que de nombreux problèmes de performances n’apparaissent pas dans une seule image. Au lieu de cela, ils apparaissent de manière intermittente sur plusieurs images, ce qui les rend difficiles à repérer avec les outils de profilage standard.
Je ne veux pas manquer le meilleur de Autorité Android?


Sokatoa résout ce problème avec sa fonctionnalité principale : le profilage GPU multi-frame. Plutôt que d’examiner une image à la fois, les développeurs peuvent examiner simultanément plusieurs images de l’activité du GPU. Cela les aide à repérer des modèles et à trouver le moment exact où un problème de rendu se produit.
En pratique, cela signifie que les développeurs peuvent détecter plus rapidement les goulots d’étranglement en termes de performances, qu’ils soient causés par des shaders lents, des pics soudains de charge de travail du GPU ou des différences entre les images.
Des outils conçus pour une itération plus rapide
Une autre fonctionnalité importante est que les développeurs peuvent modifier les shaders et rejouer les charges de travail directement sur l’appareil. Ils peuvent ajuster le code graphique, rejouer le processus de rendu et voir les résultats immédiatement.
Cela rend le cycle habituel d’optimisation, de test et de répétition beaucoup plus rapide pour les ingénieurs graphistes. Les équipes peuvent rapidement tester des idées et voir comment elles affectent les performances, elles n’ont donc pas besoin de reconstruire l’intégralité de l’application pour tester de petits changements.
Sokatoa propose également des visualisations de données détaillées et une interface moderne, permettant aux développeurs de comprendre plus facilement les métriques complexes du GPU sans se laisser submerger par les chiffres.
Bien que l’outil fonctionne mieux avec le GPU Xclipse de Samsung, il ne se limite pas aux appareils Samsung. Sokatoa prend également en charge d’autres GPU Android majeurs de sociétés comme Qualcomm et ARM, selon Taekhyun Kim, vice-président du développement logiciel GPU chez SARC/ACL.
Samsung a développé Sokatoa en collaboration avec Google et LunarG, en s’assurant qu’il s’adapte aux flux de travail graphiques Android modernes comme Vulkan. L’entreprise affirme que Sokatoa est téléchargement gratuit et son utilisation, et il prévoit de le rendre open source plus tard cette année.
Merci de faire partie de notre communauté. Lisez notre politique de commentaires avant de publier.