Battery Drainer APP
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