Une application qui montre la nécessité de pratiques d'ingénierie logicielle économes en énergie.
advertisement
Nom | Battery Drainer |
---|---|
Version | 0.1 |
Mise à jour | 09 août 2022 |
Taille | 2 MB |
Catégories | Enseignement |
Installations | 10k+ |
Développeur | S2 Research Group |
Android OS | Android 8.1+ |
Google Play ID | nl.vu.cs.s2group.batterydrainer |
Battery Drainer · Description
BatteryDrainer est une application Android visant à vider la batterie de votre téléphone le plus rapidement possible. Aussi simple que cela! Mais pourquoi?
L'idée derrière cette application est que chaque composant matériel individuel d'un téléphone consomme une quantité d'énergie pour fonctionner et consomme une puissance maximale sous une utilisation maximale. Avec cette application, nous démontrons le besoin de logiciels économes en énergie et de pratiques d'ingénierie logicielle durables dans les appareils alimentés par batterie, comme les téléphones et les tablettes.
En 2022, les systèmes informatiques consomment déjà à eux seuls 10 % de l'électricité mondiale et d'ici 2030, on estime qu'Internet, les centres de données, les télécommunications et les appareils embarqués consommeront 1/3 de la demande énergétique mondiale. L'énergie renouvelable n'est qu'une demi-solution. Pour traiter les causes profondes, nous avons besoin d'une informatique verte et de pratiques d'ingénierie logicielle durables afin de réduire les besoins énergétiques des centres de données et des services cloud dans le monde [1].
Actuellement, BatteryDrainer utilise les fonctionnalités matérielles suivantes pour vider la batterie du téléphone :
• CPU - Threads effectuant des calculs coûteux (hachages SHA-512)
• GPU - Utilisation d'OpenGL ES 2.0 pour dessiner des milliers de petites pyramides en rotation
• Appareil photo - Utilisation de l'API CameraX
• Capteurs matériels - Utilise tous les capteurs disponibles de l'appareil (accéléromètre, gyroscope, proximité, etc.) en utilisant le taux d'échantillonnage le plus élevé possible.
• Réseau - Télécharge à plusieurs reprises un fichier volumineux sur le réseau (WiFi ou réseau cellulaire)
• Puce GPS - Utilisation d'une précision de localisation précise
[1] R. Verdecchia, P. Lago, C. Ebert et C. de Vries, « Green IT and Green Software », dans IEEE Software, vol. 38, non. 6, pp. 7-15, nov.-déc. 2021, doi : 10.1109/MS.2021.3102254.
Le code source de ce projet est accessible au public sur notre page GitHub https://github.com/S2-group/batterydrainer
Licence MIT - Copyright (c) 2022 Software and Sustainability Group - VU Amsterdam
L'idée derrière cette application est que chaque composant matériel individuel d'un téléphone consomme une quantité d'énergie pour fonctionner et consomme une puissance maximale sous une utilisation maximale. Avec cette application, nous démontrons le besoin de logiciels économes en énergie et de pratiques d'ingénierie logicielle durables dans les appareils alimentés par batterie, comme les téléphones et les tablettes.
En 2022, les systèmes informatiques consomment déjà à eux seuls 10 % de l'électricité mondiale et d'ici 2030, on estime qu'Internet, les centres de données, les télécommunications et les appareils embarqués consommeront 1/3 de la demande énergétique mondiale. L'énergie renouvelable n'est qu'une demi-solution. Pour traiter les causes profondes, nous avons besoin d'une informatique verte et de pratiques d'ingénierie logicielle durables afin de réduire les besoins énergétiques des centres de données et des services cloud dans le monde [1].
Actuellement, BatteryDrainer utilise les fonctionnalités matérielles suivantes pour vider la batterie du téléphone :
• CPU - Threads effectuant des calculs coûteux (hachages SHA-512)
• GPU - Utilisation d'OpenGL ES 2.0 pour dessiner des milliers de petites pyramides en rotation
• Appareil photo - Utilisation de l'API CameraX
• Capteurs matériels - Utilise tous les capteurs disponibles de l'appareil (accéléromètre, gyroscope, proximité, etc.) en utilisant le taux d'échantillonnage le plus élevé possible.
• Réseau - Télécharge à plusieurs reprises un fichier volumineux sur le réseau (WiFi ou réseau cellulaire)
• Puce GPS - Utilisation d'une précision de localisation précise
[1] R. Verdecchia, P. Lago, C. Ebert et C. de Vries, « Green IT and Green Software », dans IEEE Software, vol. 38, non. 6, pp. 7-15, nov.-déc. 2021, doi : 10.1109/MS.2021.3102254.
Le code source de ce projet est accessible au public sur notre page GitHub https://github.com/S2-group/batterydrainer
Licence MIT - Copyright (c) 2022 Software and Sustainability Group - VU Amsterdam