Un'app che mostra la necessità di pratiche di ingegneria del software efficienti dal punto di vista energetico.
advertisement
Nome | Battery Drainer |
---|---|
Versione | 0.1 |
Aggiornare | 09 ago 2022 |
Dimensioni | 2 MB |
Categoria | Istruzione |
Installazioni | 10Mille+ |
Sviluppatore | S2 Research Group |
Android OS | Android 8.1+ |
Google Play ID | nl.vu.cs.s2group.batterydrainer |
Battery Drainer · Descrizione
BatteryDrainer è un'app Android che mira a scaricare la batteria del telefono il più velocemente possibile. Così semplice! Ma perché?
L'idea alla base di questa app è che ogni singolo componente hardware di un telefono consuma una certa quantità di energia per funzionare e consuma la massima potenza con il massimo utilizzo. Con questa applicazione dimostriamo la necessità di software a basso consumo energetico e pratiche di ingegneria del software sostenibili nei dispositivi alimentati a batteria, come telefoni e tablet.
A partire dal 2022, i soli sistemi IT consumano già il 10% dell'elettricità globale ed entro il 2030 si stima che Internet, data center, telecomunicazioni e dispositivi embedded consumeranno 1/3 della domanda energetica globale. L'energia rinnovabile è solo una mezza soluzione. Per affrontare le cause profonde, abbiamo bisogno di IT verde e di pratiche di ingegneria del software sostenibili al fine di ridurre il fabbisogno energetico dei data center e dei servizi cloud in tutto il mondo [1].
Attualmente BatteryDrainer utilizza le seguenti funzionalità hardware per drenare la batteria del telefono:
• CPU: thread che eseguono calcoli costosi (hash SHA-512)
• GPU: utilizzo di OpenGL ES 2.0 per disegnare migliaia di piccole piramidi rotanti
• Fotocamera: utilizzo dell'API CameraX
• Sensori hardware: utilizza tutti i sensori disponibili del dispositivo (accelerometro, giroscopio, prossimità, ecc.) utilizzando la massima frequenza di campionamento possibile.
• Rete: scarica ripetutamente un file di grandi dimensioni sulla rete (rete WiFi o cellulare)
• Chip GPS: utilizzo della precisione della posizione
[1] R. Verdecchia, P. Lago, C. Ebert e C. de Vries, "Green IT and Green Software", in IEEE Software, vol. 38, n. 6, pp. 7-15, nov.-dic. 2021, doi: 10.1109/MS.2021.3102254.
Il codice sorgente per questo progetto è disponibile pubblicamente sulla nostra pagina GitHub https://github.com/S2-group/batterydrainer
Licenza MIT - Copyright (c) 2022 Software and Sustainability Group - VU Amsterdam
L'idea alla base di questa app è che ogni singolo componente hardware di un telefono consuma una certa quantità di energia per funzionare e consuma la massima potenza con il massimo utilizzo. Con questa applicazione dimostriamo la necessità di software a basso consumo energetico e pratiche di ingegneria del software sostenibili nei dispositivi alimentati a batteria, come telefoni e tablet.
A partire dal 2022, i soli sistemi IT consumano già il 10% dell'elettricità globale ed entro il 2030 si stima che Internet, data center, telecomunicazioni e dispositivi embedded consumeranno 1/3 della domanda energetica globale. L'energia rinnovabile è solo una mezza soluzione. Per affrontare le cause profonde, abbiamo bisogno di IT verde e di pratiche di ingegneria del software sostenibili al fine di ridurre il fabbisogno energetico dei data center e dei servizi cloud in tutto il mondo [1].
Attualmente BatteryDrainer utilizza le seguenti funzionalità hardware per drenare la batteria del telefono:
• CPU: thread che eseguono calcoli costosi (hash SHA-512)
• GPU: utilizzo di OpenGL ES 2.0 per disegnare migliaia di piccole piramidi rotanti
• Fotocamera: utilizzo dell'API CameraX
• Sensori hardware: utilizza tutti i sensori disponibili del dispositivo (accelerometro, giroscopio, prossimità, ecc.) utilizzando la massima frequenza di campionamento possibile.
• Rete: scarica ripetutamente un file di grandi dimensioni sulla rete (rete WiFi o cellulare)
• Chip GPS: utilizzo della precisione della posizione
[1] R. Verdecchia, P. Lago, C. Ebert e C. de Vries, "Green IT and Green Software", in IEEE Software, vol. 38, n. 6, pp. 7-15, nov.-dic. 2021, doi: 10.1109/MS.2021.3102254.
Il codice sorgente per questo progetto è disponibile pubblicamente sulla nostra pagina GitHub https://github.com/S2-group/batterydrainer
Licenza MIT - Copyright (c) 2022 Software and Sustainability Group - VU Amsterdam