2 votes

L'application PowerTutor peut-elle mesurer la consommation d'énergie totale du GPU de l'appareil ?

Je développe une application de détection de visage en utilisant OpenCL pour des appareils hétérogènes avec CPU-GPU. Mon application utilise simultanément le CPU et le GPU, je veux donc mesurer la consommation d'énergie de l'application, en comparant uniquement la version GPU dont la plupart des calculs sont exécutés dans le noyau GPU.

J'ai trouvé PowerTutor app. Elle mesure la consommation d'énergie de chaque application. L'application PowerTutor mesure l'utilité de l'unité centrale, de l'écran LCD, de la 3G et du WiFi respectivement et la moyenne pondérée de la consommation d'énergie.

L'application PowerTutor peut-elle mesurer exactement toute la consommation d'énergie des appareils qui utilisent le GPU ?

6voto

Mobile Power Points 381

Comme nous l'avons déjà mentionné, Power Tutor n'affiche pas la puissance du GPU. Power Tutor est une application très intéressante, mais elle est basée sur des recherches effectuées en 2011. Elle utilise la modélisation pour estimer la consommation d'énergie. Aucune puissance réelle n'est affichée. Power Tutor est étonnamment précis lorsqu'il est exécuté sur le téléphone qui a été utilisé pour créer le modèle, mais ce téléphone (le HTC Dream) est sorti en 2008. Selon Google Play, l'application Power Tutor n'a pas été mise à jour depuis avril 2013.

Sur mon Samsung Galaxy Note 3, Power Tutor n'indique que la puissance de l'écran LCD et du processeur, et les deux sont très imprécis. La consommation réelle de mon appareil en veille est de 528 mW. Power Tutor indique qu'elle est comprise entre 623 mW et 818 mW. Cela représente une erreur de 55%. Les estimations par rail sont encore plus erronées. Sur mon appareil, il indique que le GPS utilise jusqu'à 400 mW. C'est une erreur d'un ordre de grandeur. Il indique que ma consommation audio est d'environ 350 mW, ce qui est également beaucoup trop élevé. Power Tutor indique que mon écran utilise un peu moins de 600mW. C'est trop élevé. Il indique que le processeur utilise environ 0-150mW. C'est trop faible. Sur mon appareil, le WiFi par rail ne fonctionne pas.

Il est vrai qu'Android a des profils de puissance, mais ceux-ci ne semblent pas être exacts non plus. Je peux fournir plus de détails si cela intéresse quelqu'un.

Une meilleure façon de mesurer la puissance totale du système est d'utiliser une application appelée Profiler Trepn . Il n'évalue pas le pouvoir. Il lit le courant et la tension réels provenant du circuit intégré de gestion de l'alimentation et les convertit en puissance. Comme il fonctionne sur la cible, les résultats sont un peu plus élevés qu'ils ne devraient l'être, mais c'est un outil très utile pour ceux qui ont la chance d'avoir un appareil qui indique une puissance de batterie précise.

Si vous avez de l'argent à dépenser et que vous souhaitez mesurer avec précision la puissance par rail du CPU (cœurs 0-3), du CPU (cœurs 4-7), de la carte graphique (GPU), du rétroéclairage LCD, de la caméra avant, de la caméra arrière, de la mémoire système (RAM), de la mémoire interne/carte SD, du Wi-Fi/Bluetooth, des capteurs et de l'USB, vous pouvez vous procurer une tablette Snapdragon MDP auprès d'Intrinsyc. Je ne souhaite pas donner plus de détails ici, car je sais que ce forum n'est pas un forum commercial. Dans le cas improbable où vous seriez prêt à partager les deux versions de votre application avec moi, je serais heureux de vous indiquer la consommation d'énergie de chacune d'entre elles. Vous pouvez également vous procurer un Monsoon Power Monitor et le mesurer vous-même.

Divulgation : Je fais partie de l'équipe qui a produit Trepn Profiler. Trepn est gratuit sur Google Play. Nous travaillons sur une nouvelle application qui sortira dans le courant de l'année et qui affichera également la puissance modélisée du système sur les processeurs mobiles les plus populaires. Désolé pour la publicité flagrante. Je le mentionne uniquement au cas où certains d'entre vous souhaiteraient tester cette application.

0voto

IdaM Points 31

Je sais que c'est un vieil article, mais si vous développez pour le niveau 21 de l'APi et plus, vous pouvez utiliser Google Batterystats et Battery Historian.

Regardez le Documentation pour les développeurs Android

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X